UNPKG

@nialldbarber/react-native-wallet-manager

Version:

Provides some Apple Wallet functionality for IOS and Google Wallet for Android.

62 lines (53 loc) 2.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _reactNative = require("react-native"); const { WalletManager } = _reactNative.NativeModules; var _default = { canAddPasses: async () => { return await WalletManager.canAddPasses(); }, showAddPassControllerFromFile: async filePath => { if (_reactNative.Platform.OS === 'android') { throw new Error('showAddPassControllerFromFile method not available on Android'); } return WalletManager.showAddPassControllerFromFile(filePath); }, addPassToGoogleWallet: async jwt => { if (_reactNative.Platform.OS === 'ios') { throw new Error('addPassToGoogleWallet method not available on IOS'); } return await WalletManager.addPassToGoogleWallet(jwt); }, addPass: async base64 => { if (_reactNative.Platform.OS === 'android') { throw new Error('addPass method not available on Android'); } return await WalletManager.addPass(base64); }, addPassFromUrl: _reactNative.Platform.OS === 'ios' ? WalletManager.addPassFromUrl : url => _reactNative.Linking.openURL(url), hasPass: async (cardIdentifier, serialNumber) => { if (_reactNative.Platform.OS === 'android') { throw new Error('hasPass method not available on Android'); } return await WalletManager.hasPass(cardIdentifier, serialNumber != null ? serialNumber : null); }, removePass: async (cardIdentifier, serialNumber) => { if (_reactNative.Platform.OS === 'android') { throw new Error('removePass method not available on Android'); } return await WalletManager.removePass(cardIdentifier, serialNumber != null ? serialNumber : null); }, viewInWallet: async (cardIdentifier, serialNumber) => { if (_reactNative.Platform.OS === 'android') { throw new Error('viewInWallet method not available on Android'); } return await WalletManager.viewInWallet(cardIdentifier, serialNumber != null ? serialNumber : null); } }; exports.default = _default; //# sourceMappingURL=index.js.map