Expose member count in AP data

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2022-03-24 14:19:24 +01:00
parent b4eb6e9893
commit a71c51a174
3 changed files with 20 additions and 3 deletions

View File

@@ -890,6 +890,17 @@ defmodule Mobilizon.Actors do
|> (&(&1 == 0)).()
end
@doc """
Returns the number of followers for a group
"""
@spec count_members_for_group(Actor.t()) :: integer()
def count_members_for_group(%Actor{id: actor_id}) do
actor_id
|> members_for_group_query()
# |> where([m], m.role in @member_roles)
|> Repo.aggregate(:count)
end
@doc """
Gets a single bot.
Raises `Ecto.NoResultsError` if the bot does not exist.