diff --git a/src/activitypub/activity.rs b/src/activitypub/activity.rs index 5d4d134..e71ab53 100644 --- a/src/activitypub/activity.rs +++ b/src/activitypub/activity.rs @@ -24,11 +24,14 @@ pub async fn view(State(ctx) : State, Path(id): Path) -> Result .one(ctx.db()) .await { - Ok(Some((activity, object))) => Ok(JsonLD( + Ok(Some((activity, Some(object)))) => Ok(JsonLD( ap_activity(activity) - .set_object(Node::maybe_object(object.map(super::object::ap_object))) + .set_object(Node::object(super::object::ap_object(object))) .ld_context() )), + Ok(Some((activity, None))) => Ok(JsonLD( + ap_activity(activity).ld_context() + )), Ok(None) => Err(StatusCode::NOT_FOUND), Err(e) => { tracing::error!("error querying for activity: {e}");