listRequest<T> method

  1. @protected
Future<AnilistQueryResult<T>> listRequest<T>(
  1. int perPage,
  2. int page
)

Implementation

@protected
Future<AnilistQueryResult<T>> listRequest<T>(int perPage, int page) async {
  this.page = page;
  this.perPage = perPage;
  var response = await client.post('', data: {
    "query": whereQuery,
  });
  var mediasJson = response.data['data']['Page'][name.toLowerCase()];
  var medias = mediasJson == null
      ? null
      : AnilistSerializable<T>().fromJsonList(mediasJson);
  var pageInfoJson = response.data['data']['Page']['pageInfo'];
  var pageInfo =
      pageInfoJson == null ? null : AnilistPageInfo.fromJson(pageInfoJson);

  return AnilistQueryResult<T>((b) => b
    ..pageInfo = pageInfo?.toBuilder()
    ..results = medias?.toBuilder());
}