]> Untitled Git - lemmy.git/blobdiff - crates/apub/src/activities/community/announce.rs
Use audience field to federate items in groups (fixes #2464) (#2584)
[lemmy.git] / crates / apub / src / activities / community / announce.rs
index 9c1b752a6c8ba2820d1990e9910bba46c852ae87..b6c31af5d590467989845b6f436da5b7ab0853bf 100644 (file)
@@ -12,6 +12,7 @@ use crate::{
     activities::community::announce::{AnnounceActivity, RawAnnouncableActivities},
     Id,
     IdOrNestedObject,
+    InCommunity,
   },
   ActorType,
 };
@@ -56,7 +57,7 @@ impl ActivityHandler for RawAnnouncableActivities {
     if let AnnouncableActivities::Page(_) = activity {
       return Err(LemmyError::from_message("Cant receive page"));
     }
-    let community = activity.get_community(data, &mut 0).await?;
+    let community = activity.community(data, &mut 0).await?;
     let actor_id = ObjectId::new(activity.actor().clone());
 
     // verify and receive activity
@@ -72,15 +73,6 @@ impl ActivityHandler for RawAnnouncableActivities {
   }
 }
 
-#[async_trait::async_trait(?Send)]
-pub(crate) trait GetCommunity {
-  async fn get_community(
-    &self,
-    context: &LemmyContext,
-    request_counter: &mut i32,
-  ) -> Result<ApubCommunity, LemmyError>;
-}
-
 impl AnnounceActivity {
   pub(crate) fn new(
     object: RawAnnouncableActivities,