listUsers method

Future<List<UserModel>> listUsers({
  1. int? limit,
  2. int? skip,
})

Lists all users in the project.

Makes a GET /user request.

limit maximum number of users to return. skip number of users to skip (for pagination).

Returns a list of UserModel objects.

Throws DioError on failure.

Implementation

Future<List<UserModel>> listUsers({int? limit, int? skip}) async {
  final queryParams = <String, dynamic>{};
  if (limit != null) queryParams['limit'] = limit;
  if (skip != null) queryParams['skip'] = skip;

  final response = await client.dio.get(
    ApiEndpoints.listUsers,
    queryParameters: queryParams.isNotEmpty ? queryParams : null,
  );

  if (response.data is List) {
    return (response.data as List)
        .map((json) => UserModel.fromJson(json as Map<String, dynamic>))
        .toList();
  }
  return [];
}