summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Filippov <colixer@gmail.com>2019-08-19 20:36:25 +0300
committerMaxim Filippov <colixer@gmail.com>2019-08-19 20:36:25 +0300
commit5171aa5b4d6be5ba911039c52fa356da068b4b4f (patch)
treee7a83cc218b40340f7b5727e0153f3578577c51e
parentec969eec5149c5fe2a3e676ea07384b4597487f1 (diff)
downloadpleroma-5171aa5b4d6be5ba911039c52fa356da068b4b4f.tar.gz
pleroma-5171aa5b4d6be5ba911039c52fa356da068b4b4f.zip
Refactor check_actor_is_active
-rw-r--r--lib/pleroma/web/activity_pub/activity_pub.ex12
1 files changed, 5 insertions, 7 deletions
diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex
index 16e0c3880..2e8cbe13d 100644
--- a/lib/pleroma/web/activity_pub/activity_pub.ex
+++ b/lib/pleroma/web/activity_pub/activity_pub.ex
@@ -61,18 +61,16 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
{recipients, to, cc}
end
- defp check_actor_is_active(true, _), do: :ok
-
- defp check_actor_is_active(false, actor) do
+ defp check_actor_is_active(actor) do
if not is_nil(actor) do
with user <- User.get_cached_by_ap_id(actor),
false <- user.info.deactivated do
- :ok
+ true
else
- _e -> :reject
+ _e -> false
end
else
- :ok
+ true
end
end
@@ -124,7 +122,7 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
def insert(map, local \\ true, fake \\ false, bypass_actor_check \\ false) when is_map(map) do
with nil <- Activity.normalize(map),
map <- lazy_put_activity_defaults(map, fake),
- :ok <- check_actor_is_active(bypass_actor_check, map["actor"]),
+ true <- bypass_actor_check || check_actor_is_active(map["actor"]),
{_, true} <- {:remote_limit_error, check_remote_limit(map)},
{:ok, map} <- MRF.filter(map),
{recipients, _, _} = get_recipients(map),