getList method

Future<ResultList<LogModel>> getList({
  1. int page = 1,
  2. int perPage = 30,
  3. String? filter,
  4. String? sort,
  5. Map<String, dynamic> query = const {},
  6. Map<String, String> headers = const {},
})

Returns paginated logs list.

Implementation

Future<ResultList<LogModel>> getList({
  int page = 1,
  int perPage = 30,
  String? filter,
  String? sort,
  Map<String, dynamic> query = const {},
  Map<String, String> headers = const {},
}) {
  final params = Map<String, dynamic>.of(query);
  params["page"] = page;
  params["perPage"] = perPage;
  params["filter"] ??= filter;
  params["sort"] ??= sort;

  return client
      .send(
        "/api/logs",
        query: params,
        headers: headers,
      )
      .then((data) => ResultList<LogModel>.fromJson(
            data as Map<String, dynamic>? ?? {},
            LogModel.fromJson,
          ));
}