react-native-wallet
Version:
Apple Wallet ReactNative module.
74 lines (63 loc) • 1.61 kB
Markdown
ReactNative module for Apple Wallet
Version 1.0.8
```bash
npm install --save react-native-wallet
```
```bash
react-native link react-native-wallet
```
```js
// Import
import Wallet from 'react-native-wallet';
```
The following calls are implemented:
```js
/**
* 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](https://github.com/wkh237/react-native-fetch-blob)
- pass resulting file to showAddPassControllerFromFile
```jsx
const sharePkPass = async () => {
try
const payload = {}; // custom payload
const result = await RNFetchBlob.config({
fileCache : true,
// appendExt : 'pkpass',
})
.fetch(
'POST',
url,
{
},
payload
);
const resultShare = await showAddPassControllerFromFile(result.data);
} catch (err) {
console.log('error on share pkpass: ', err)
}
}
```