getPassStatus method

  1. @override
Future<WalletPassStatus> getPassStatus(
  1. Uint8List iosPassData
)
override

Implementation

@override
Future<WalletPassStatus> getPassStatus(Uint8List iosPassData) async {
  try {
    final value = await methodChannel.invokeMethod<String>('getPassStatus', {
      'iosPassData': iosPassData,
    });
    return switch (value) {
      'added' => WalletPassStatus.added,
      'notAdded' => WalletPassStatus.notAdded,
      'invalidPass' => WalletPassStatus.invalidPass,
      _ => WalletPassStatus.unsupported,
    };
  } on MissingPluginException {
    return WalletPassStatus.unsupported;
  } on PlatformException catch (error) {
    return error.code == 'invalidPass'
        ? WalletPassStatus.invalidPass
        : WalletPassStatus.unsupported;
  }
}