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;
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)
}
}