]> Untitled Git - lemmy.git/blobdiff - crates/apub/src/activities/create_or_update/post.rs
Implement federated user following (fixes #752) (#2577)
[lemmy.git] / crates / apub / src / activities / create_or_update / post.rs
index 09e9ae0d32af4a7e3b0992c021d7efff15a13045..bff289d99f033e540aeb901962fd46a12a18bae6 100644 (file)
@@ -49,7 +49,6 @@ impl CreateOrUpdatePost {
       cc: vec![community.actor_id()],
       kind,
       id: id.clone(),
-      unparsed: Default::default(),
     })
   }
 
@@ -64,8 +63,10 @@ impl CreateOrUpdatePost {
     let community: ApubCommunity = Community::read(context.pool(), community_id).await?.into();
 
     let create_or_update = CreateOrUpdatePost::new(post, actor, &community, kind, context).await?;
-    let activity = AnnouncableActivities::CreateOrUpdatePost(Box::new(create_or_update));
-    send_activity_in_community(activity, actor, &community, vec![], context).await
+    let is_mod_action = create_or_update.object.is_mod_action(context).await?;
+    let activity = AnnouncableActivities::CreateOrUpdatePost(create_or_update);
+    send_activity_in_community(activity, actor, &community, vec![], is_mod_action, context).await?;
+    Ok(())
   }
 }