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 /lib | |
| parent | 81d6ca17830538aea2815a0381f3a287d68c454f (diff) | |
| download | pleroma-d26cd6c1bfe1d493b9443f2bd181ce90f22b36a2.tar.gz pleroma-d26cd6c1bfe1d493b9443f2bd181ce90f22b36a2.zip  | |
user: factor out user set fetching from User.get_notified_from_activity()
Diffstat (limited to 'lib')
| -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: []  | 
