@adyen/adyen-web
Version:
[](https://www.npmjs.com/package/@adyen/adyen-web)
3 lines (2 loc) • 2.15 kB
JavaScript
import{DATE_POLICY_REQUIRED as e,ENCRYPTED_CARD_NUMBER as t,ENCRYPTED_EXPIRY_DATE as s,DATE_POLICY_HIDDEN as i,BIN_LOOKUP_MODE as a,ENCRYPTED_SECURITY_CODE as r,ENCRYPTED_EXPIRY_MONTH as c,ENCRYPTED_EXPIRY_YEAR as d}from"../../constants.js";import o from"../utils/iframes/postMessageToIframe.js";import{hasOwnProperty as n}from"../../../../../../utils/hasOwnProperty.js";import l from"../utils/iframes/getIframeContentWin.js";function h(e){if(n(this.state.securedFields,t)){const s={txVariant:this.state.type,...e,fieldType:t,numKey:this.state.securedFields[t].numKey};o(s,l(this.state,t),this.config.loadingContext)}}function y(e){(n(this.state.securedFields,c)&&n(this.state.securedFields,d)?[c,d]:[s]).forEach(t=>{const s={txVariant:this.state.type,...e,fieldType:t,numKey:this.state.securedFields[t].numKey};o(s,l(this.state,t),this.config.loadingContext)})}function u(o,l){const h="card"===this.state.type;if(!o||!Object.keys(o).length)return h?(this.sendBrandToCardSF({brand:"reset"}),this.sendExpiryDatePolicyToSF({expiryDatePolicy:e})):l&&this.processBrand({...l,fieldType:t}),void("card"===this.state.type&&n(this.state.securedFields,s)&&(this.state.securedFields[s].expiryDatePolicy=e));const y=o.supportedBrands[0],u=y.brand,p=y.expiryDatePolicy??(!0===y.showExpiryDate?e:i),f={brand:u,cvcPolicy:y.cvcPolicy,expiryDatePolicy:p,cvcText:"Security code",showSocialSecurityNumber:y.showSocialSecurityNumber??!1,fieldType:t,mode:a};if(this.processBrand(f),h){const e={brand:u,enableLuhnCheck:!1!==o.supportedBrands[0].enableLuhnCheck,...y?.panLength&&!o.isDualBrandSelection&&{panLength:y?.panLength}};this.sendBrandToCardSF(e),this.sendExpiryDatePolicyToSF({expiryDatePolicy:p})}n(this.state.securedFields,r)&&(this.state.securedFields[r].cvcPolicy=y.cvcPolicy),n(this.state.securedFields,s)?this.state.securedFields[s].expiryDatePolicy=p:n(this.state.securedFields,c)&&n(this.state.securedFields,d)&&(this.state.securedFields[c].expiryDatePolicy=p,this.state.securedFields[d].expiryDatePolicy=p),this.validateForm()}export{u as default,h as sendBrandToCardSF,y as sendExpiryDatePolicyToSF};
//# sourceMappingURL=handleBrandFromBinLookup.js.map