fetchListings method

  1. @override
Future<List<Listing>> fetchListings({
  1. required String endpoint,
  2. required String referer,
  3. ListingParams? params,
})
override

Implementation

@override
Future<List<Listing>> fetchListings({
  required String endpoint,
  required String referer,
  ListingParams? params,
}) async {
  LoggerUtil.logger.i('Fetching wallet listings. Endpoint: $endpoint');
  final Map<String, String> headers = {
    'user-agent': coreUtils.instance.getUserAgent(),
    'referer': referer,
  };
  LoggerUtil.logger.i('Fetching wallet listings. Headers: $headers');
  final Uri uri = Uri.parse(explorerUriRoot + endpoint);
  final Map<String, dynamic> queryParameters = {
    'projectId': projectId,
    ...params == null ? {} : params.toJson(),
  };
  final http.Response response = await client.get(
    uri.replace(
      queryParameters: queryParameters,
    ),
    headers: headers,
  );
  // print(json.decode(response.body)['listings'].entries.first);
  ListingResponse res = ListingResponse.fromJson(json.decode(response.body));
  return res.listings.values.toList();
}