nfts method
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'),
);
}