Allow to filter user memberships and group memberships (contacts=) on

backend side

Closes #981 #969

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2021-12-13 17:02:10 +01:00
parent daca9d71e7
commit 7771b27b55
11 changed files with 122 additions and 53 deletions

View File

@@ -376,13 +376,14 @@ defmodule Mobilizon.GraphQL.Resolvers.User do
"""
def user_memberships(
%User{id: user_id},
%{page: page, limit: limit} = _args,
%{page: page, limit: limit} = args,
%{context: %{current_user: %User{id: logged_user_id}}}
) do
with true <- user_id == logged_user_id,
memberships <-
Actors.list_memberships_for_user(
user_id,
Map.get(args, :name),
page,
limit
) do