UNPKG

@malga-checkout-full/core

Version:
46 lines (42 loc) 1.33 kB
import { N as src_default } from './index-dfda0b92.js'; import { f as formatCurrency } from './currency-22f5cec5.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 ? 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 = src_default.number(firstCardNumbers).card.type; const isPermittedBrand = permittedBrands.includes(cardBrand); return isPermittedBrand ? cardBrand : undefined; }; const centsToReal = (amount, currency) => { if (!amount) { return 'R$00,00'; } return formatCurrency(amount, currency); }; export { getCurrentIssuer as a, getMaxLengthPerIssuer as b, centsToReal as c, getCardBrand as g };