]> Untitled Git - lemmy.git/blobdiff - crates/apub/src/activities/community/remove_mod.rs
Moving settings to Database. (#2492)
[lemmy.git] / crates / apub / src / activities / community / remove_mod.rs
index ede6a0089cb9b22eca63714e2ab41d3d266b7536..3dca02397a719447fb74724951237b39218e1e27 100644 (file)
@@ -12,6 +12,8 @@ use crate::{
     verify_person_in_community,
   },
   activity_lists::AnnouncableActivities,
+  check_apub_id_valid,
+  fetch_local_site_data,
   generate_moderators_url,
   local_instance,
   objects::{community::ApubCommunity, person::ApubPerson},
@@ -84,6 +86,10 @@ impl ActivityHandler for RemoveMod {
     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_is_public(&self.to, &self.cc)?;
     let community = self.get_community(context, request_counter).await?;
     verify_person_in_community(&self.actor, &community, context, request_counter).await?;