defmodule Pleroma.Web.ActivityPub.MRF.TagPolicy do
alias Pleroma.User
@behaviour Pleroma.Web.ActivityPub.MRF
+ @moduledoc "Apply policies based on user tags"
defp get_tags(%User{tags: tags}) when is_list(tags), do: tags
defp get_tags(_), do: []
cc =
List.delete(cc, user.follower_address) ++ ["https://www.w3.org/ns/activitystreams#Public"]
+ object =
+ message["object"]
+ |> Map.put("to", to)
+ |> Map.put("cc", cc)
+
message =
message
|> Map.put("to", to)
|> Map.put("cc", cc)
+ |> Map.put("object", object)
{:ok, message}
else
cc = List.delete(cc, "https://www.w3.org/ns/activitystreams#Public")
+ object =
+ message["object"]
+ |> Map.put("to", to)
+ |> Map.put("cc", cc)
+
message =
message
|> Map.put("to", to)
|> Map.put("cc", cc)
+ |> Map.put("object", object)
{:ok, message}
else