import { NativeModules } from 'react-native'; import type { PrimerSessionIntent } from '../../../models/PrimerSessionIntent'; const { RNTPrimerHeadlessUniversalPaymentMethodNativeUIManager } = NativeModules; class PrimerHeadlessUniversalCheckoutPaymentMethodNativeUIManager { /////////////////////////////////////////// // Init /////////////////////////////////////////// constructor() {} /////////////////////////////////////////// // Native API /////////////////////////////////////////// async configure(paymentMethodType: string): Promise { try { await RNTPrimerHeadlessUniversalPaymentMethodNativeUIManager.configure(paymentMethodType); } catch (err) { console.error(err); throw err; } } async showPaymentMethod(intent: PrimerSessionIntent): Promise { return RNTPrimerHeadlessUniversalPaymentMethodNativeUIManager.showPaymentMethod(intent); } } export default PrimerHeadlessUniversalCheckoutPaymentMethodNativeUIManager;