multiGetObjects method

  1. @override
Future<List<SuiObjectResponse>> multiGetObjects(
  1. List<String> objectIds, {
  2. SuiObjectDataOptions? options,
})
override

Implementation

@override
Future<List<SuiObjectResponse>> multiGetObjects(
  List<String> objectIds, {
  SuiObjectDataOptions? options,
}) async {
  final results = await client.getObjects(objectIds);
  return results.map((result) {
    switch (result) {
      case grpc.ObjectSuccess(:final data):
        return SuiObjectResponse.fromJson({
          'data': {
            'objectId': data.objectId,
            'version': data.version,
            'digest': data.digest,
            if (_ownerJson(data.owner) != null)
              'owner': _ownerJson(data.owner),
          },
        });
      case grpc.ObjectError(:final error):
        return SuiObjectResponse.fromJson({
          'error': {'code': 'displayError', 'error': error},
        });
    }
  }).toList();
}