-pub(crate) async fn get_apub_person_outbox(
- info: web::Path<PersonQuery>,
- context: web::Data<LemmyContext>,
-) -> Result<HttpResponse<Body>, LemmyError> {
- let person = blocking(context.pool(), move |conn| {
- Person::find_by_name(&conn, &info.user_name)
- })
- .await??;
- // TODO: populate the person outbox
- let mut collection = OrderedCollection::new();
- collection
- .set_many_items(Vec::<Url>::new())
- .set_many_contexts(lemmy_context()?)
- .set_id(person.get_outbox_url()?)
- .set_total_items(0_u64);
- Ok(create_apub_response(&collection))
+#[tracing::instrument(skip_all)]
+pub async fn person_inbox(
+ request: HttpRequest,
+ body: Bytes,
+ data: Data<LemmyContext>,
+) -> Result<HttpResponse, LemmyError> {
+ receive_activity::<WithContext<PersonInboxActivities>, UserOrCommunity, LemmyContext>(
+ request, body, &data,
+ )
+ .await