Browse Source

mrf: allow a policy chain to be specified when filtering

tags/v1.1.4
William Pitcock 5 years ago
parent
commit
edf772d41e
1 changed files with 4 additions and 2 deletions
  1. +4
    -2
      lib/pleroma/web/activity_pub/mrf.ex

+ 4
- 2
lib/pleroma/web/activity_pub/mrf.ex View File

@@ -5,8 +5,8 @@
defmodule Pleroma.Web.ActivityPub.MRF do
@callback filter(Map.t()) :: {:ok | :reject, Map.t()}

def filter(object) do
get_policies()
def filter(policies, %{} = object) do
policies
|> Enum.reduce({:ok, object}, fn
policy, {:ok, object} ->
policy.filter(object)
@@ -16,6 +16,8 @@ defmodule Pleroma.Web.ActivityPub.MRF do
end)
end

def filter(%{} = object), do: get_policies() |> filter(object)

def get_policies do
Pleroma.Config.get([:instance, :rewrite_policy], []) |> get_policies()
end


Loading…
Cancel
Save