UNPKG

@olo/pay-react-native

Version:
49 lines 2.38 kB
// Copyright © 2022 Olo Inc. All rights reserved. // This software is made available under the Olo Pay SDK License (See LICENSE.md file) import { NativeEventEmitter, NativeModules, Platform } from 'react-native'; import useOloPayNativeModule from './hooks/useOloPayNativeModule'; import { version, buildType } from '../package.json'; const OlopaysdkReactNative = useOloPayNativeModule(); export * from './definitions'; export * from './components/PaymentCardDetailsView'; export * from './components/PaymentCardDetailsForm'; export * from './components/PaymentCardCvvView'; export * from './components/DigitalWalletButton'; export const OloPayEvents = new NativeEventEmitter(NativeModules.OlopaysdkReactNativeEventEmitter); export const OloPaySDK = { initialize: async function (productionEnvironment, digitalWalletConfig) { await OlopaysdkReactNative.initializeMetadata({ version, buildType }); await OlopaysdkReactNative.initializeOloPay({ productionEnvironment }); if (Platform.OS === 'android' && digitalWalletConfig !== null && digitalWalletConfig !== void 0 && digitalWalletConfig.initializeGooglePay || Platform.OS === 'ios' && digitalWalletConfig !== null && digitalWalletConfig !== void 0 && digitalWalletConfig.initializeApplePay) { await OlopaysdkReactNative.updateDigitalWalletConfig({ digitalWalletConfig }); } return; }, updateDigitalWalletConfig: async function (digitalWalletConfig) { if (Platform.OS === 'android' && digitalWalletConfig !== null && digitalWalletConfig !== void 0 && digitalWalletConfig.initializeGooglePay || Platform.OS === 'ios' && digitalWalletConfig !== null && digitalWalletConfig !== void 0 && digitalWalletConfig.initializeApplePay) { await OlopaysdkReactNative.updateDigitalWalletConfig({ digitalWalletConfig }); } }, isDigitalWalletReady: async function () { return await OlopaysdkReactNative.isDigitalWalletReady(); }, createDigitalWalletPaymentMethod: async function (options) { return await OlopaysdkReactNative.getDigitalWalletPaymentMethod(options); }, isInitialized: async function () { return await OlopaysdkReactNative.isOloPayInitialized(); }, isDigitalWalletInitialized: async function () { return await OlopaysdkReactNative.isDigitalWalletInitialized(); } }; //# sourceMappingURL=index.js.map