UNPKG

react-native-passkit-wallet

Version:
42 lines (33 loc) 1.17 kB
/** * @flow */ 'use strict' import { NativeModules, NativeEventEmitter } from 'react-native' import type EmitterSubscription from 'EmitterSubscription' const nativeModule = NativeModules.RNPassKit const nativeEventEmitter = new NativeEventEmitter(nativeModule) export default { ...nativeModule, addPass: (base64Encoded: string, fileProvider?: string): Promise<void> => { return nativeModule.addPass(base64Encoded) }, presentAddPassesViewController: (base64Encoded: string): Promise<void> => { // eslint-disable-next-line no-console console.warn( 'PassKit.presentAddPassesViewController is deprecated. Use PassKit.addPass instead.' ) return nativeModule.addPass(base64Encoded) }, containsPass: (base64Encoded: string): Promise<boolean> => { return nativeModule.containsPass(base64Encoded) }, addEventListener: ( eventType: string, listener: Function, context: ?Object ): ?EmitterSubscription => nativeEventEmitter.addListener(eventType, listener, context), removeEventListener: (eventType: string, listener: Function): void => { nativeEventEmitter.removeListener(eventType, listener) } }