Merge remote-tracking branch 'origin/develop' into global-status-expiration
[akkoma] / lib / pleroma / activity.ex
index 397eb6e3f614bafe8140152682b7f422797f94a2..6ca05f74e061ce4739b52fe592db979cc92408b5 100644 (file)
@@ -308,6 +308,13 @@ defmodule Pleroma.Activity do
     |> where([a], fragment("? ->> 'state' = 'pending'", a.data))
   end
 
+  def following_requests_for_actor(%Pleroma.User{ap_id: ap_id}) do
+    Queries.by_type("Follow")
+    |> where([a], fragment("?->>'state' = 'pending'", a.data))
+    |> where([a], a.actor == ^ap_id)
+    |> Repo.all()
+  end
+
   def restrict_deactivated_users(query) do
     deactivated_users =
       from(u in User.Query.build(%{deactivated: true}), select: u.ap_id)