@malga-checkout-full/core
Version:
Core components for Malga Checkout Full
46 lines (42 loc) • 1.33 kB
JavaScript
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 };