@adyen/adyen-web
Version:
[](https://www.npmjs.com/package/@adyen/adyen-web)
3 lines (2 loc) • 1.22 kB
JavaScript
import{ENCRYPTED_EXPIRY_DATE as e,ENCRYPTED_EXPIRY_MONTH as r,ENCRYPTED_EXPIRY_YEAR as l,ENCRYPTED_SECURITY_CODE as i,CVC_POLICY_OPTIONAL as o,DATE_POLICY_OPTIONAL as t,CVC_POLICY_HIDDEN as c,DATE_POLICY_HIDDEN as d}from"../lib/constants.js";import{EMPTY_FIELD_ERROR_MESSAGES as s}from"../../../../core/Errors/constants.js";const a=e=>e?Array.prototype.slice.call(e.querySelectorAll('[data-cse*="encrypted"]')).map(e=>e.getAttribute("data-cse")):[],n=(i,o)=>(o===e?(i[r]=!1,i[l]=!1):i[o]=!1,i),p=(s,a)=>(n,p)=>{let y=!0!==a.valid[p]?((i,o)=>1!==o||i!==r&&i!==l?i:e)(p,s):null;return y=((e,r,l)=>{const{isFieldOfType:s,fieldIsValid:a}=l.reduce((l,i)=>{var o;return l.isFieldOfType||(l.isFieldOfType=e===i,l.fieldIsValid=!(null===(o=r.errors)||void 0===o?void 0:o[i])),l},{isFieldOfType:!1,fieldIsValid:!1}),n=e===i?"cvcPolicy":"expiryDatePolicy",p="cvcPolicy"===n?o:t,y="cvcPolicy"===n?c:d;return(r[n]===p||r[n]===y)&&a&&s?null:e})(y,a,[i,e,r,l]),y&&!n.includes(y)&&n.push(y),n},y=(e,r,l)=>{var i;return{rootNode:r,fieldType:e,error:(null===(i=l.errors)||void 0===i?void 0:i[e])||s[e],type:"card"}};export{y as getErrorObject,p as getErrorReducer,a as getFields,n as validFieldsReducer};
//# sourceMappingURL=SFPUtils.js.map