executeFindAllRequest method

  1. @protected
Future<List<TModel>> executeFindAllRequest({
  1. Map<String, String>? headers,
  2. QueryParams? queryParams,
  3. Map<String, dynamic>? extra,
})

Executes a findAll request.

Override this method to customize how collection queries are executed (e.g., automatic pagination, custom filtering).

Implementation

@protected
Future<List<TModel>> executeFindAllRequest({
  Map<String, String>? headers,
  QueryParams? queryParams,
  Map<String, dynamic>? extra,
}) async {
  final mergedHeaders = await mergeHeaders(headers, extra: extra);
  final httpQueryParams = queryParamsToHttpParams(queryParams);
  final uri = await urlForFindAll(queryParams: queryParams, extra: extra);

  final response = await executeRequest<dynamic>(
    method: methodForFind(queryParams: queryParams, extra: extra),
    uri: uri,
    headers: mergedHeaders,
    queryParameters: httpQueryParams.isNotEmpty ? httpQueryParams : null,
    extra: extra,
  );

  return parseFindAllResponse(response.data, response);
}