Do not boost if group is blocking poster

This commit is contained in:
tusooa 2023-11-07 21:16:24 -05:00
commit e34a975dd9
No known key found for this signature in database
GPG key ID: 42AEC43D48433C51
3 changed files with 34 additions and 1 deletions

View file

@ -937,13 +937,19 @@ defmodule Pleroma.Web.ActivityPub.Utils do
end
def maybe_handle_group_posts(activity) do
poster = User.get_cached_by_ap_id(activity.actor)
mentions =
activity.data["to"]
|> Enum.filter(&(&1 != activity.actor))
mentioned_local_groups =
User.get_all_by_ap_id(mentions)
|> Enum.filter(&(&1.actor_type == "Group" and &1.local))
|> Enum.filter(fn user ->
user.actor_type == "Group" and
user.local and
not User.blocks?(user, poster)
end)
mentioned_local_groups
|> Enum.each(fn group ->