@@ -7,35 +7,33 @@ import React, {
77 useMemo ,
88} from 'react' ;
99import { type EmitterSubscription , NativeEventEmitter } from 'react-native' ;
10- import { Event } from '../core/constants' ;
11- import type { AdyenComponent } from '../core/AdyenNativeModules' ;
12- import {
13- SessionHelper ,
14- type SessionContext ,
15- } from '../modules/session/SessionHelperModule' ;
1610import type {
11+ AddressLookup ,
12+ AddressLookupItem ,
13+ AdyenActionComponent ,
14+ AdyenComponent ,
1715 AdyenError ,
16+ Configuration ,
17+ Order ,
18+ PartialPaymentComponent ,
19+ PaymentDetailsData ,
20+ PaymentMethodData ,
1821 PaymentMethodsResponse ,
22+ RemovesStoredPayment ,
1923 SessionConfiguration ,
20- PaymentMethodData ,
21- PaymentDetailsData ,
24+ SessionsResult ,
2225 StoredPaymentMethod ,
2326 SubmitModel ,
24- Order ,
25- SessionsResult ,
26- RemovesStoredPayment ,
27- } from '../core/types' ;
28- import type { Configuration } from '../core/configurations/Configuration' ;
29- import { checkPaymentMethodsResponse , checkConfiguration } from '../core/utils' ;
30- import type { AdyenActionComponent } from '../core/AdyenNativeModules' ;
31- import type {
32- AddressLookup ,
33- AddressLookupItem ,
34- } from '../core/configurations/AddressLookup' ;
27+ } from '../core' ;
28+ import { Event } from '../core' ;
3529import { AdyenCheckoutContext } from '../hooks/useAdyenCheckout' ;
36- import type { PartialPaymentComponent } from '../core/configurations/PartialPaymentConfiguration' ;
3730import { getWrapper } from '../modules/base/getWrapper' ;
3831import type { EventListenerWrapper } from '../modules/base/EventListenerWrapper' ;
32+ import {
33+ SessionHelper ,
34+ type SessionContext ,
35+ } from '../modules/session/SessionHelperModule' ;
36+ import { checkConfiguration , checkPaymentMethodsResponse } from './utils' ;
3937
4038/**
4139 * Props for AdyenCheckout
@@ -135,7 +133,7 @@ export const AdyenCheckout: React.FC<AdyenCheckoutProps> = ({
135133 } , [ session , sessionContext , config , onError , setSessionContext ] ) ;
136134
137135 const startEventListeners = useCallback (
138- ( nativeComponent : EventListenerWrapper ) => {
136+ ( nativeComponent : EventListenerWrapper & AdyenComponent ) => {
139137 removeEventListeners ( ) ;
140138 const eventEmitter = new NativeEventEmitter ( nativeComponent ) ;
141139
@@ -156,14 +154,14 @@ export const AdyenCheckout: React.FC<AdyenCheckoutProps> = ({
156154 submitPayment ( response . paymentData , response . extra )
157155 ) ,
158156 eventEmitter . addListener ( Event . onError , ( error : AdyenError ) =>
159- onError ?.( error , nativeComponent as unknown as AdyenComponent )
157+ onError ?.( error , nativeComponent )
160158 ) ,
161159 ] ;
162160
163161 if ( nativeComponent . isSupported ( Event . onComplete ) ) {
164162 subscriptions . current . push (
165163 eventEmitter . addListener ( Event . onComplete , ( data : any ) =>
166- onComplete ?.( data , nativeComponent as unknown as AdyenComponent )
164+ onComplete ?.( data , nativeComponent )
167165 )
168166 ) ;
169167 }
0 commit comments