]> Untitled Git - lemmy.git/blobdiff - crates/apub/src/protocol/activities/voting/vote.rs
Implement separate mod activities for feature, lock post (#2716)
[lemmy.git] / crates / apub / src / protocol / activities / voting / vote.rs
index a88aa3da9c783aaecd15c9a5f5e4a021f224f443..cf79fc9adab41af4a1efde2cbdc20d1e1172ffa1 100644 (file)
@@ -6,7 +6,7 @@ use crate::{
   protocol::InCommunity,
 };
 use activitypub_federation::core::object_id::ObjectId;
-use lemmy_api_common::LemmyContext;
+use lemmy_api_common::context::LemmyContext;
 use lemmy_utils::error::LemmyError;
 use serde::{Deserialize, Serialize};
 use std::convert::TryFrom;
@@ -59,20 +59,15 @@ impl InCommunity for Vote {
     request_counter: &mut i32,
   ) -> Result<ApubCommunity, LemmyError> {
     let local_instance = local_instance(context).await;
-    let object_community = self
+    let community = self
       .object
       .dereference(context, local_instance, request_counter)
       .await?
       .community(context, request_counter)
       .await?;
     if let Some(audience) = &self.audience {
-      let audience = audience
-        .dereference(context, local_instance, request_counter)
-        .await?;
-      verify_community_matches(&audience, object_community.id)?;
-      Ok(audience)
-    } else {
-      Ok(object_community)
+      verify_community_matches(audience, community.actor_id.clone())?;
     }
+    Ok(community)
   }
 }