diff options
author | William Pitcock <nenolod@dereferenced.org> | 2018-11-09 08:23:45 +0000 |
---|---|---|
committer | William Pitcock <nenolod@dereferenced.org> | 2018-11-09 08:23:45 +0000 |
commit | d26cd6c1bfe1d493b9443f2bd181ce90f22b36a2 (patch) | |
tree | 848f33b0fc0dd74cbf5bc2697a96e696bd36f227 | |
parent | 81d6ca17830538aea2815a0381f3a287d68c454f (diff) | |
download | pleroma-d26cd6c1bfe1d493b9443f2bd181ce90f22b36a2.tar.gz |
user: factor out user set fetching from User.get_notified_from_activity()
-rw-r--r-- | lib/pleroma/user.ex | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 71bdbebee..0e4aa0903 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -464,15 +464,15 @@ defmodule Pleroma.User do update_and_set_cache(cs) end - def get_notified_from_activity_query(to, false) do + def get_users_from_set_query(ap_ids, false) do from( u in User, - where: u.ap_id in ^to + where: u.ap_id in ^ap_ids ) end - def get_notified_from_activity_query(to, true) do - query = get_notified_from_activity_query(to, false) + def get_users_from_set_query(ap_ids, true) do + query = get_users_from_set_query(ap_ids, false) from( u in query, @@ -480,6 +480,11 @@ defmodule Pleroma.User do ) end + def get_users_from_set(ap_ids, local_only \\ true) do + get_users_from_set_query(ap_ids, local_only) + |> Repo.all() + end + def get_notified_from_activity(activity, local_only \\ true) def get_notified_from_activity(%Activity{data: %{"to" => to} = data}, local_only) do @@ -513,9 +518,7 @@ defmodule Pleroma.User do (to ++ tagged_mentions) |> Enum.uniq() - query = get_notified_from_activity_query(to, local_only) - - Repo.all(query) + get_users_from_set(to, local_only) end def get_notified_from_activity(_, _), do: [] |