nfts method

  1. @override
Future<CrossmintWalletNftPage> nfts(
  1. String walletId, {
  2. int page = 1,
  3. int perPage = 50,
})
override

Implementation

@override
Future<CrossmintWalletNftPage> nfts(
  String walletId, {
  int page = 1,
  int perPage = 50,
}) async {
  final Object? response = await _service.getNfts(
    walletId,
    page: page,
    perPage: perPage,
  );
  final List<CrossmintNftRecord> items = readItemMaps(response)
      .map(
        (CrossmintJsonMap item) => CrossmintNftRecord(
          id: readRequiredString(
            item,
            const <String>['id', 'tokenId', 'locator'],
            entityName: 'wallet NFT',
            exceptionFactory: CrossmintWalletException.new,
          ),
          raw: item,
        ),
      )
      .toList(growable: false);
  return CrossmintWalletNftPage(
    items: items,
    raw: WalletResponseParser.envelopeRaw(response, collectionKey: 'nfts'),
  );
}