more tweaks, fixed silly mistakes...

This commit is contained in:
Karen Konou 2019-02-03 23:56:20 +01:00
parent e10cda7541
commit 583c4e0f17

View file

@ -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