]> Untitled Git - lemmy.git/blobdiff - crates/apub/src/activities/community/announce.rs
Rewrite fetcher (#1792)
[lemmy.git] / crates / apub / src / activities / community / announce.rs
index e7d917b72d9524827088e9a761f48b7ab42aeba8..96797c8ffbbbee4439b6682ad9409b101c9cb5ff 100644 (file)
@@ -19,6 +19,7 @@ use crate::{
   },
   activity_queue::send_activity_new,
   extensions::context::lemmy_context,
+  fetcher::object_id::ObjectId,
   http::is_activity_already_known,
   insert_activity,
   ActorType,
@@ -57,8 +58,8 @@ pub enum AnnouncableActivities {
 #[derive(Clone, Debug, Deserialize, Serialize, ActivityFields)]
 #[serde(rename_all = "camelCase")]
 pub struct AnnounceActivity {
-  actor: Url,
-  to: PublicUrl,
+  actor: ObjectId<Community>,
+  to: [PublicUrl; 1],
   object: AnnouncableActivities,
   cc: Vec<Url>,
   #[serde(rename = "type")]
@@ -78,8 +79,8 @@ impl AnnounceActivity {
     context: &LemmyContext,
   ) -> Result<(), LemmyError> {
     let announce = AnnounceActivity {
-      actor: community.actor_id(),
-      to: PublicUrl::Public,
+      actor: ObjectId::new(community.actor_id()),
+      to: [PublicUrl::Public],
       object,
       cc: vec![community.followers_url()],
       kind: AnnounceType::Announce,