forked from AkkomaGang/akkoma
format & made get_policies/1 private
This commit is contained in:
parent
e9e6f37bda
commit
c220a6db43
1 changed files with 9 additions and 6 deletions
|
@ -1,13 +1,14 @@
|
||||||
defmodule Pleroma.Web.ActivityPub.MRF do
|
defmodule Pleroma.Web.ActivityPub.MRF do
|
||||||
|
@callback filter(Map.t()) :: {:ok | :reject, Map.t()}
|
||||||
@callback filter(Map.t) :: {:ok | :reject, Map.t}
|
|
||||||
|
|
||||||
def filter(object) do
|
def filter(object) do
|
||||||
get_policies()
|
get_policies()
|
||||||
|> Enum.reduce({:ok, object}, fn
|
|> Enum.reduce({:ok, object}, fn
|
||||||
(policy, {:ok, object}) ->
|
policy, {:ok, object} ->
|
||||||
policy.filter(object)
|
policy.filter(object)
|
||||||
(_, error) -> error
|
|
||||||
|
_, error ->
|
||||||
|
error
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -16,6 +17,8 @@ def get_policies() do
|
||||||
|> Keyword.get(:rewrite_policy, [])
|
|> Keyword.get(:rewrite_policy, [])
|
||||||
|> get_policies()
|
|> get_policies()
|
||||||
end
|
end
|
||||||
def get_policies(policy) when is_atom(policy), do: [policy]
|
|
||||||
def get_policies(policies) when is_list(policies), do: policies
|
defp get_policies(policy) when is_atom(policy), do: [policy]
|
||||||
|
defp get_policies(policies) when is_list(policies), do: policies
|
||||||
|
defp get_policies(_), do: []
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue