getMagazines method

Future<BuiltList<Magazine>> getMagazines({
  1. String? query,
  2. String? orderBy,
  3. String? sort,
  4. int page = 1,
})

Implementation

Future<BuiltList<Magazine>> getMagazines(
    {String? query, String? orderBy, String? sort, int page = 1}) async {
  var url = '/magazines?page=$page';
  if (query != null) url += '&q=$query';
  if (orderBy != null) url += '&order_by=$orderBy';
  if (sort != null) url += '&sort=$sort';
  var response = await _getResponse(url);

  final magazines = response['data'] ?? [];
  return BuiltList(magazines.map((i) => Magazine.fromJson(i)));
}