filter follow+report activities by local

This commit is contained in:
phiresky 2023-09-01 12:41:03 +00:00
parent e945e9f308
commit 884307ac60
3 changed files with 15 additions and 6 deletions

View file

@ -50,8 +50,11 @@ impl Report {
id: id.clone(),
audience: Some(community.id().into()),
};
// todo: this should probably filter and only send if the community is remote?
let inbox = ActivitySendTargets::to_inbox(community.shared_inbox_or_inbox());
let inbox = if community.local {
ActivitySendTargets::empty()
} else {
ActivitySendTargets::to_inbox(community.shared_inbox_or_inbox())
};
send_lemmy_activity(&context, report, &actor, inbox, false).await
}
}

View file

@ -62,8 +62,11 @@ impl Follow {
.ok();
let follow = Follow::new(actor, community, context)?;
// todo: this should probably filter and only send if the community is remote?
let inbox = ActivitySendTargets::to_inbox(community.shared_inbox_or_inbox());
let inbox = if community.local {
ActivitySendTargets::empty()
} else {
ActivitySendTargets::to_inbox(community.shared_inbox_or_inbox())
};
send_lemmy_activity(context, follow, actor, inbox, true).await
}
}

View file

@ -41,8 +41,11 @@ impl UndoFollow {
&context.settings().get_protocol_and_hostname(),
)?,
};
// todo: this should probably filter and only send if the community is remote?
let inbox = ActivitySendTargets::to_inbox(community.shared_inbox_or_inbox());
let inbox = if community.local {
ActivitySendTargets::empty()
} else {
ActivitySendTargets::to_inbox(community.shared_inbox_or_inbox())
};
send_lemmy_activity(context, undo, actor, inbox, true).await
}
}