@adyen/react-native
Version:
Wraps Adyen Checkout Drop-In and Components for iOS and Android for convenient use with React Native
29 lines (26 loc) • 1.01 kB
text/typescript
import { NativeModules } from 'react-native';
import { ModuleMock } from '../base/ModuleMock';
import { ApplePayWrapper } from './ApplePayWrapper';
import type {
AdyenComponent,
ApplePayCouponCodeUpdateRequest,
ApplePayShippingContactUpdateRequest,
ApplePayShippingMethodUpdateRequest,
ConditionalPaymentComponent,
} from '../../core';
import type { ApplePayAuthorizationResult } from './ApplePayInternalTypes';
export interface ApplePayModule
extends AdyenComponent, ConditionalPaymentComponent {
provideCouponCodeUpdate(update: ApplePayCouponCodeUpdateRequest): void;
provideShippingContactUpdate(
update: ApplePayShippingContactUpdateRequest
): void;
provideShippingMethodUpdate(
update: ApplePayShippingMethodUpdateRequest
): void;
provideAuthorizationResult(result: ApplePayAuthorizationResult): void;
}
/** Apple Pay component (only available for iOS) */
export const AdyenApplePay: ApplePayModule = new ApplePayWrapper(
NativeModules.AdyenApplePay ?? ModuleMock
);