UNPKG

@malga-checkout-full/core

Version:
51 lines (46 loc) 1.42 kB
'use strict'; const index = require('./index-4c11720b.js'); const currency = require('./currency-c8f275f9.js'); const getMaxLengthPerIssuer = (issuer) => { const maxLengthPerIssuer = { 'american-express': 15, 'diners-club': 16, hipercard: 19, mastercard: 19, visa: 19, }; const maxLength = maxLengthPerIssuer[issuer] || 19; return maxLength; }; const getCurrentIssuer = (number) => { const parsedNumber = number.replace(/•/g, ''); if (!parsedNumber.trim()) { return 'unknown'; } const issuer = parsedNumber ? index.src_default.number(parsedNumber).card.type : 'unknown'; return issuer; }; const getCardBrand = (firstCardNumbers) => { const permittedBrands = [ 'american-express', 'diners-club', 'discover', 'elo', 'hipercard', 'mastercard', 'visa', ]; const cardBrand = index.src_default.number(firstCardNumbers).card.type; const isPermittedBrand = permittedBrands.includes(cardBrand); return isPermittedBrand ? cardBrand : undefined; }; const centsToReal = (amount, currency$1) => { if (!amount) { return 'R$00,00'; } return currency.formatCurrency(amount, currency$1); }; exports.centsToReal = centsToReal; exports.getCardBrand = getCardBrand; exports.getCurrentIssuer = getCurrentIssuer; exports.getMaxLengthPerIssuer = getMaxLengthPerIssuer;