@adyen/adyen-web
Version:
[](https://www.npmjs.com/package/@adyen/adyen-web)
3 lines (2 loc) • 2.56 kB
JavaScript
import{createElement as t}from"../../external/preact/dist/preact.js";import{UIElement as e}from"../internal/UIElement/UIElement.js";import r from"./components/DeviceFingerprint/PrepareFingerprint3DS2.js";import n from"./callSubmit3DS2Fingerprint.js";import{existy as o}from"../../utils/commonUtils.js";import{TxVariants as i}from"../tx-variants.js";import s,{API_ERROR as p}from"../../core/Errors/AdyenCheckoutError.js";import{Analytics3DS2Errors as c,ANALYTICS_ERROR_TYPE as a,ANALYTICS_RENDERED_STR as l,Analytics3DS2Events as m}from"../../core/Analytics/constants.js";import{THREEDS2_ERROR as u,THREEDS2_FINGERPRINT_ERROR as y,THREEDS2_FULL as b,THREEDS2_FINGERPRINT as f}from"./constants.js";function h(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function O(t,e){return e=null!=e?e:{},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):function(t){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e.push.apply(e,r)}return e}(Object(e)).forEach((function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))})),t}class j extends e{onComplete(t){super.onComplete(t),this.unmount()}render(){return o(this.props.paymentData)?t(r,O(function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable})))),n.forEach((function(e){h(t,e,r[e])}))}return t}({},this.props),{onComplete:this.props.isMDFlow?this.onComplete:this.callSubmit3DS2Fingerprint,onSubmitAnalytics:this.submitAnalytics,isMDFlow:this.props.paymentData.length<15,onActionHandled:this.onActionHandled})):(this.props.onError(new s(p,"No paymentData received. 3DS2 Fingerprint cannot proceed")),this.submitAnalytics({type:u,code:c.ACTION_IS_MISSING_PAYMENT_DATA,errorType:a.apiError,message:`${y}: Missing 'paymentData' property from threeDS2 action`}),null)}constructor(...t){super(...t),h(this,"callSubmit3DS2Fingerprint",n.bind(this)),h(this,"submitAnalytics",(t=>{t.type!==l&&super.submitAnalytics(t)})),h(this,"onActionHandled",(t=>{this.submitAnalytics({type:b,message:t.actionDescription,subtype:m.FINGERPRINT_IFRAME_LOADED}),super.onActionHandled(t)}))}}h(j,"type",i.threeDS2Fingerprint),h(j,"defaultProps",{dataKey:"fingerprintResult",type:f});export{j as default};
//# sourceMappingURL=ThreeDS2DeviceFingerprint.js.map