listArticles method
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;
}
}