UNPKG

@adyen/adyen-web

Version:

[![npm](https://img.shields.io/npm/v/@adyen/adyen-web.svg)](https://www.npmjs.com/package/@adyen/adyen-web)

3 lines (2 loc) 2.41 kB
import{filterAllowedPaymentMethods as e,filterRemovedPaymentMethods as t,filterSupportedStoredPaymentMethods as r,filterEcomStoredPaymentMethods as n}from"./filters.js";import o from"../../../utils/uuid.js";function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){s(e,t,r[t])})}return e}function a(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t}(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}function c(e){return a(i({},e),{_id:o()})}const u=(r,{allowPaymentMethods:n=[],removePaymentMethods:o=[]})=>r?r.filter(e,n).filter(t,o).map(c):[],d=(o,{allowPaymentMethods:s=[],removePaymentMethods:c=[]},u=[])=>o?o.filter(r).filter(e,s).filter(t,c).filter(n).map(e=>((e,t)=>{const r=function(e,t){if("scheme"!==e.type)return;const r=e.brand;if(!r)return;const n=t.find(e=>{var t;return"scheme"===e.type&&(null===(t=e.brands)||void 0===t?void 0:t.includes(r))});return null==n?void 0:n.fundingSource}(e,t);return i(a(i({},e),{storedPaymentMethodId:e.id,isStoredPaymentMethod:!0}),r&&{fundingSource:r})})(e,u)):[],l=e=>{var t,r;if("string"==typeof e)throw new Error('paymentMethodsResponse was provided but of an incorrect type (should be an object but a string was provided).Try JSON.parse("{...}") your paymentMethodsResponse.');if(e instanceof Array)throw new Error("paymentMethodsResponse was provided but of an incorrect type (should be an object but an array was provided).Please check you are passing the whole response.");!e||(null==e||null===(t=e.paymentMethods)||void 0===t?void 0:t.length)||(null==e||null===(r=e.storedPaymentMethods)||void 0===r?void 0:r.length)||console.warn("paymentMethodsResponse was provided but no payment methods were found.")};export{l as checkPaymentMethodsResponse,u as processPaymentMethods,d as processStoredPaymentMethods}; //# sourceMappingURL=utils.js.map