ReactNative module for Apple Wallet Version 1.0.5
npm install --save react-native-walletreact-native link react-native-wallet// ImportimportWalletfrom'react-native-wallet';The following calls are implemented:
/** * Check if you can add passes. * @param callback A callback which will receive a boolean */Wallet.canAddPasses(added=>{// Handle rest});/** * Show the pass controller for the provided URL. * The resolving promise will contain a boolean saying if the pass was added or not. * @param passURL URL to pkpass file * @return Promise Passing a boolean */Wallet.showAddPassControllerFromURL(passURL);/** * Show the pass controller for the provided filepath. * The resolving promise will contain a boolean saying if the pass was added or not. * @param filepath File path pkpass file * @return Promise Passing a boolean */Wallet.showAddPassControllerFromFile(passURL);- Download .pkpass using react-native-fetch-blob
- pass resulting file to showAddPassControllerFromFile
constsharePkPass=async()=>{tryconstpayload={};// custom payloadconstresult=awaitRNFetchBlob.config({fileCache : true,// appendExt : 'pkpass',}).fetch('POST',url,{},payload);constresultShare=awaitshowAddPassControllerFromFile(result.data);}catch(err){console.log('error on share pkpass: ',err)}}