]> Untitled Git - lemmy.git/blobdiff - crates/apub/src/activities/following/accept.rs
Moving settings to Database. (#2492)
[lemmy.git] / crates / apub / src / activities / following / accept.rs
index f964da08673a57e311d3aacf54fdd0f7a730fa2d..c4bbbb1bb6596aa4d65a3319740cf3daea9d7d3f 100644 (file)
@@ -1,5 +1,7 @@
 use crate::{
   activities::{generate_activity_id, send_lemmy_activity},
+  check_apub_id_valid,
+  fetch_local_site_data,
   local_instance,
   protocol::activities::following::{accept::AcceptFollowCommunity, follow::FollowCommunity},
   ActorType,
@@ -67,6 +69,10 @@ impl ActivityHandler for AcceptFollowCommunity {
     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_urls_match(self.actor.inner(), self.object.object.inner())?;
     self.object.verify(context, request_counter).await?;
     Ok(())