listArticles method

Future<PaginatedResponse<Article>> listArticles(
  1. ListOptions options
)

Implementation

Future<PaginatedResponse<Article>> listArticles(ListOptions options) async {
  try {
    final response = await _request<Map<String, dynamic>>(
      '/api/articles',
      queryParams: {
        'language': config.locale ?? '',
        'page': options.page.toString(),
        'pageSize': (options.itemsPerPage ?? 20).toString(),
      },
    );

    return PaginatedResponse<Article>.fromJson(
      response,
      (json) => Article.fromJson(json),
    );
  } catch (error) {
    _log(
      'Error fetching articles with options ${options.toString()}: $error',
    );
    rethrow;
  }
}