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