more tweaks, fixed silly mistakes...
This commit is contained in:
parent
e10cda7541
commit
583c4e0f17
|
@ -6,12 +6,12 @@ defmodule Pleroma.Web.ActivityPub.MRF.HellthreadPolicy do
|
||||||
alias Pleroma.User
|
alias Pleroma.User
|
||||||
@behaviour Pleroma.Web.ActivityPub.MRF
|
@behaviour Pleroma.Web.ActivityPub.MRF
|
||||||
|
|
||||||
defp delist_message(object) do
|
defp delist_message(message) do
|
||||||
follower_collection = User.get_by_ap_id(object["actor"].follower_address)
|
follower_collection = User.get_by_ap_id(message["actor"].follower_address)
|
||||||
|
|
||||||
object
|
message
|
||||||
|> Kernel.update_in(["to"], [follower_collection])
|
|> Map.put(["to"], [follower_collection])
|
||||||
|> Kernel.update_in(["cc"], ["https://www.w3.org/ns/activitystreams#Public"])
|
|> Map.put(["cc"], ["https://www.w3.org/ns/activitystreams#Public"])
|
||||||
end
|
end
|
||||||
|
|
||||||
@impl true
|
@impl true
|
||||||
|
@ -32,9 +32,8 @@ def filter(%{"type" => "Create"} = object) do
|
||||||
|
|
||||||
length(recipients) > delist_threshold and delist_threshold > 0 ->
|
length(recipients) > delist_threshold and delist_threshold > 0 ->
|
||||||
if Enum.member?(object["to"], "https://www.w3.org/ns/activitystreams#Public") or
|
if Enum.member?(object["to"], "https://www.w3.org/ns/activitystreams#Public") or
|
||||||
Enum.member?(object["to"], "https://www.w3.org/ns/activitystreams#Public") do
|
Enum.member?(object["cc"], "https://www.w3.org/ns/activitystreams#Public") do
|
||||||
delist_message(object)
|
{:ok, delist_message(object)}
|
||||||
{:ok, object}
|
|
||||||
else
|
else
|
||||||
{:ok, object}
|
{:ok, object}
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue