Add follow_requests_outstanding_since?/3 to Pleroma.Activity

This commit is contained in:
Mark Felder 2021-02-19 15:16:55 -06:00
parent f0dcc1ca69
commit 1926d0804b
1 changed files with 14 additions and 0 deletions

View File

@ -345,6 +345,20 @@ defmodule Pleroma.Activity do
|> Repo.all()
end
def follow_requests_outstanding_since?(
%User{ap_id: follower_id},
%User{ap_id: followee_id},
since_datetime
) do
followee_id
|> Queries.by_object_id()
|> Queries.by_type("Follow")
|> where([a], a.inserted_at > ^since_datetime)
|> where([a], fragment("? ->> 'state' != 'accept'", a.data))
|> where([a], a.actor == ^follower_id)
|> Repo.exists?()
end
def restrict_deactivated_users(query) do
deactivated_users =
from(u in User.Query.build(%{deactivated: true}), select: u.ap_id)