MRF: reject non-public: use pattern match to remove unnecessary if block

This commit is contained in:
William Pitcock 2018-09-10 01:13:38 +00:00
parent 88094c266d
commit e0b8c0ccba
1 changed files with 32 additions and 33 deletions

View File

@ -7,8 +7,7 @@ defmodule Pleroma.Web.ActivityPub.MRF.RejectNonPublic do
@allow_direct Keyword.get(@mrf_rejectnonpublic, :allow_direct) @allow_direct Keyword.get(@mrf_rejectnonpublic, :allow_direct)
@impl true @impl true
def filter(object) do def filter(%{"type" => "Create"} = object) do
if object["type"] == "Create" do
user = User.get_cached_by_ap_id(object["actor"]) user = User.get_cached_by_ap_id(object["actor"])
public = "https://www.w3.org/ns/activitystreams#Public" public = "https://www.w3.org/ns/activitystreams#Public"
@ -42,8 +41,8 @@ def filter(object) do
_e -> {:reject, nil} _e -> {:reject, nil}
end end
end end
else
{:ok, object}
end
end end
@impl true
def filter(object), do: {:ok, object}
end end