use crate::{
activities::{
- generate_activity_id,
- verify_person_in_community,
+ generate_activity_id, verify_person_in_community,
voting::{vote_comment, vote_post},
},
insert_received_activity,
.await
.map(|l| l.enable_downvotes)
.unwrap_or(true);
- if self.kind == VoteType::Dislike && !enable_downvotes {
+ let enable_federated_downvotes = LocalSite::read(&mut context.pool())
+ .await
+ .map(|l| l.enable_federated_downvotes)
+ .unwrap_or(true);
+ if self.kind == VoteType::Dislike && (!enable_downvotes || !enable_federated_downvotes) {
return Err(anyhow!("Downvotes disabled").into());
}
Ok(())