]> Untitled Git - lemmy.git/blobdiff - crates/apub/src/activities/following/follow.rs
Moving settings to Database. (#2492)
[lemmy.git] / crates / apub / src / activities / following / follow.rs
index b0ae72c7168088ba024936a2e5b067865f4fd2a3..512c074cdc068472a975fc880c994114c80958d1 100644 (file)
@@ -5,6 +5,8 @@ use crate::{
     verify_person,
     verify_person_in_community,
   },
+  check_apub_id_valid,
+  fetch_local_site_data,
   local_instance,
   objects::{community::ApubCommunity, person::ApubPerson},
   protocol::activities::following::{accept::AcceptFollowCommunity, follow::FollowCommunity},
@@ -84,6 +86,9 @@ impl ActivityHandler for FollowCommunity {
     context: &Data<LemmyContext>,
     request_counter: &mut i32,
   ) -> Result<(), LemmyError> {
+    let local_site_data = blocking(context.pool(), fetch_local_site_data).await??;
+    check_apub_id_valid(self.id(), &local_site_data, context.settings())
+      .map_err(LemmyError::from_message)?;
     verify_person(&self.actor, context, request_counter).await?;
     let community = self
       .object