UNPKG

@automattic/wpcom-checkout

Version:
113 lines 5.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PaymentMethodSummary = exports.getPaymentMethodImageURL = exports.isCreditCard = exports.isUpiMethod = exports.isPaymentAgreement = exports.UPI_PARTNERS = exports.PAYMENT_AGREEMENTS_PARTNERS = exports.PARTNER_RAZORPAY = exports.PARTNER_PAYPAL_PPCP = exports.PARTNER_PAYPAL_EXPRESS = exports.razorpayImage = exports.payPalImage = exports.creditCardVisaImage = exports.creditCardUnionPayImage = exports.creditCardPlaceholderImage = exports.creditCardMasterCardImage = exports.creditCardJCBImage = exports.creditCardDiscoverImage = exports.creditCardDinersImage = exports.creditCardCartesBancairesImage = exports.creditCardAmexImage = void 0; const tslib_1 = require("tslib"); const jsx_runtime_1 = require("react/jsx-runtime"); const i18n_calypso_1 = require("i18n-calypso"); const cc_amex_svg_1 = tslib_1.__importDefault(require("./images/cc-amex.svg")); exports.creditCardAmexImage = cc_amex_svg_1.default; const cc_cb_svg_1 = tslib_1.__importDefault(require("./images/cc-cb.svg")); exports.creditCardCartesBancairesImage = cc_cb_svg_1.default; const cc_diners_svg_1 = tslib_1.__importDefault(require("./images/cc-diners.svg")); exports.creditCardDinersImage = cc_diners_svg_1.default; const cc_discover_svg_1 = tslib_1.__importDefault(require("./images/cc-discover.svg")); exports.creditCardDiscoverImage = cc_discover_svg_1.default; const cc_jcb_svg_1 = tslib_1.__importDefault(require("./images/cc-jcb.svg")); exports.creditCardJCBImage = cc_jcb_svg_1.default; const cc_mastercard_svg_1 = tslib_1.__importDefault(require("./images/cc-mastercard.svg")); exports.creditCardMasterCardImage = cc_mastercard_svg_1.default; const cc_placeholder_svg_1 = tslib_1.__importDefault(require("./images/cc-placeholder.svg")); exports.creditCardPlaceholderImage = cc_placeholder_svg_1.default; const cc_unionpay_svg_1 = tslib_1.__importDefault(require("./images/cc-unionpay.svg")); exports.creditCardUnionPayImage = cc_unionpay_svg_1.default; const cc_visa_svg_1 = tslib_1.__importDefault(require("./images/cc-visa.svg")); exports.creditCardVisaImage = cc_visa_svg_1.default; const paypal_svg_1 = tslib_1.__importDefault(require("./images/paypal.svg")); exports.payPalImage = paypal_svg_1.default; const upi_svg_1 = tslib_1.__importDefault(require("./images/upi.svg")); exports.razorpayImage = upi_svg_1.default; exports.PARTNER_PAYPAL_EXPRESS = 'paypal_express'; exports.PARTNER_PAYPAL_PPCP = 'paypal_ppcp'; exports.PARTNER_RAZORPAY = 'razorpay'; exports.PAYMENT_AGREEMENTS_PARTNERS = [ exports.PARTNER_PAYPAL_EXPRESS, exports.PARTNER_PAYPAL_PPCP, exports.PARTNER_RAZORPAY, ]; exports.UPI_PARTNERS = [exports.PARTNER_RAZORPAY]; const isPaymentAgreement = (method) => exports.PAYMENT_AGREEMENTS_PARTNERS.includes(method.payment_partner); exports.isPaymentAgreement = isPaymentAgreement; const isUpiMethod = (method) => exports.UPI_PARTNERS.includes(method.payment_partner); exports.isUpiMethod = isUpiMethod; const isCreditCard = (method) => !(0, exports.isPaymentAgreement)(method) && !(0, exports.isUpiMethod)(method); exports.isCreditCard = isCreditCard; const CREDIT_CARD_SELECTED_PATHS = { amex: cc_amex_svg_1.default, cartes_bancaires: cc_cb_svg_1.default, diners: cc_diners_svg_1.default, discover: cc_discover_svg_1.default, jcb: cc_jcb_svg_1.default, mastercard: cc_mastercard_svg_1.default, unionpay: cc_unionpay_svg_1.default, visa: cc_visa_svg_1.default, paypal: paypal_svg_1.default, paypal_express: paypal_svg_1.default, paypal_ppcp: paypal_svg_1.default, razorpay: upi_svg_1.default, }; const CREDIT_CARD_DEFAULT_PATH = cc_placeholder_svg_1.default; const getPaymentMethodImageURL = (type) => { const paths = CREDIT_CARD_SELECTED_PATHS; const imagePath = paths[type] || CREDIT_CARD_DEFAULT_PATH; return `${imagePath}`; }; exports.getPaymentMethodImageURL = getPaymentMethodImageURL; const PaymentMethodSummary = ({ type, digits, email, }) => { const translate = (0, i18n_calypso_1.useTranslate)(); if (type === exports.PARTNER_PAYPAL_EXPRESS || type === exports.PARTNER_PAYPAL_PPCP) { return (0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: email || '' }); } if (type === exports.PARTNER_RAZORPAY) { return (0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: translate('Unified Payments Interface (UPI)') }); } let displayType; switch (type && type.toLocaleLowerCase()) { case 'american express': case 'amex': displayType = translate('American Express'); break; case 'cartes_bancaires': displayType = translate('Cartes Bancaires'); break; case 'diners': displayType = translate('Diners Club'); break; case 'discover': displayType = translate('Discover', { context: 'Name of credit card', }); break; case 'jcb': displayType = translate('JCB'); break; case 'mastercard': displayType = translate('Mastercard'); break; case 'unionpay': displayType = translate('UnionPay'); break; case 'visa': displayType = translate('VISA'); break; default: displayType = type; } if (!digits) { return (0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: displayType }); } return ((0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: translate('%(displayType)s ****%(digits)s', { args: { displayType, digits }, }) })); }; exports.PaymentMethodSummary = PaymentMethodSummary; //# sourceMappingURL=stored-payment-method-util.js.map