listUsers method
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 [];
}