UNPKG

@atlas-kitchen/adyen-web

Version:
3 lines (2 loc) 2.29 kB
import{createElement as t}from"../../external/preact/dist/preact.js";import{UIElement as e}from"../internal/UIElement/UIElement.js";import o from"./components/Challenge/PrepareChallenge3DS2.js";import{THREEDS2_CHALLENGE_ERROR as r,THREEDS2_FULL as n,THREEDS2_CHALLENGE as s,DEFAULT_CHALLENGE_WINDOW_SIZE as i}from"./constants.js";import{existy as a}from"../../utils/commonUtils.js";import{hasOwnProperty as p}from"../../utils/hasOwnProperty.js";import{TxVariants as l}from"../tx-variants.js";import m,{API_ERROR as c}from"../../core/Errors/AdyenCheckoutError.js";import{ANALYTICS_ERROR_TYPE as u,Analytics3DS2Errors as y,ANALYTICS_RENDERED_STR as h,Analytics3DS2Events as A}from"../../core/Analytics/constants.js";import{CoreProvider as d}from"../../core/Context/CoreProvider.js";import{AnalyticsLogEvent as f}from"../../core/Analytics/AnalyticsLogEvent.js";import{AnalyticsInfoEvent as E}from"../../core/Analytics/AnalyticsInfoEvent.js";import{AnalyticsErrorEvent as C}from"../../core/Analytics/AnalyticsErrorEvent.js";function D(t,e,o){return e in t?Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[e]=o,t}class j extends e{onComplete(t){t&&super.onComplete(t),this.unmount()}render(){if(!a(this.props.paymentData)){const t=p(this.props,"isMDFlow")?"paymentData":"authorisationToken";this.props.onError(new m(c,`No ${t} received. 3DS2 Challenge cannot proceed`));const e=new C({code:y.ACTION_IS_MISSING_PAYMENT_DATA,errorType:u.apiError,message:`${r}: Missing 'paymentData' property from threeDS2 action`});return this.submitAnalytics(e),null}return t(d,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},t(o,{...this.props,onComplete:this.onComplete,onSubmitAnalytics:this.submitAnalytics,isMDFlow:this.props.paymentData.length<15,onActionHandled:this.onActionHandled}))}constructor(...t){super(...t),D(this,"submitAnalytics",(t=>{t instanceof E&&t.type===h||super.submitAnalytics(t)})),D(this,"onActionHandled",(t=>{const e=new f({type:n,message:t.actionDescription,subType:A.CHALLENGE_IFRAME_LOADED});this.submitAnalytics(e),super.onActionHandled(t)}))}}D(j,"type",l.threeDS2Challenge),D(j,"defaultProps",{dataKey:"threeDSResult",size:i,type:s});export{j as default}; //# sourceMappingURL=ThreeDS2Challenge.js.map