diff options
author | Alexander Strizhakov <alex.strizhakov@gmail.com> | 2019-05-08 14:34:36 +0000 |
---|---|---|
committer | kaniini <nenolod@gmail.com> | 2019-05-08 14:34:36 +0000 |
commit | bfeb33e951c8997f33a0242fe69b8e669e3afe07 (patch) | |
tree | b7bc5876873d8de83bdce72961897b5cbb852cc1 /lib/pleroma/activity.ex | |
parent | 289b8224ac97a873569255b97f7391c2389ac3dc (diff) | |
download | pleroma-bfeb33e951c8997f33a0242fe69b8e669e3afe07.tar.gz |
Merge develop
Merge conflict in lib/pleroma/activity.ex
Diffstat (limited to 'lib/pleroma/activity.ex')
-rw-r--r-- | lib/pleroma/activity.ex | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/pleroma/activity.ex b/lib/pleroma/activity.ex index 2b661edc1..c121e800f 100644 --- a/lib/pleroma/activity.ex +++ b/lib/pleroma/activity.ex @@ -287,6 +287,29 @@ defmodule Pleroma.Activity do |> Repo.all() end + def follow_requests_for_actor(%Pleroma.User{ap_id: ap_id}) do + from( + a in Activity, + where: + fragment( + "? ->> 'type' = 'Follow'", + a.data + ), + where: + fragment( + "? ->> 'state' = 'pending'", + a.data + ), + where: + fragment( + "coalesce((?)->'object'->>'id', (?)->>'object') = ?", + a.data, + a.data, + ^ap_id + ) + ) + end + @spec query_by_actor(actor()) :: Ecto.Query.t() def query_by_actor(actor) do from(a in Activity, where: a.actor == ^actor) |