@olo/pay-react-native
Version:
Olo Pay React Native SDK
49 lines • 2.38 kB
JavaScript
// 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