listUserGroups method

  1. @override
Future<UserGroupList> listUserGroups({
  1. required Session session,
  2. String? cursor,
  3. int limit = defaultLimit,
  4. GroupMembershipState? state,
  5. String? userId,
})
override

Listing the user’s groups

Players can list groups they are a member of.

Implementation

@override
Future<model.UserGroupList> listUserGroups({
  required model.Session session,
  String? cursor,
  int limit = defaultLimit,
  GroupMembershipState? state,
  String? userId,
}) async {
  _session = session;

  final res = await http.get(
    _apiBaseUrl.replace(path: '/v2/user/$userId/group', queryParameters: {
      'limit': '$limit',
      if (cursor != null) 'cursor': cursor,
      if (state != null) 'state': '${state.index}',
    }),
    headers: {'Authorization': 'Bearer ${session.token}'},
  );

  return UserGroupList.fromJson(jsonDecode((res.body)));
}