@vtex/payment-provider
Version:
VTEX Payment Provider SDK
29 lines (28 loc) • 2.83 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isTokenizedCard = exports.isDirectSaleAuthorization = exports.isBankInvoiceAuthorization = exports.isDebitCardAuthorization = exports.isCreditCardAuthorization = exports.isCardAuthorization = exports.Cryptocurrency = exports.Voucher = exports.Generic = exports.BankInvoice = exports.AdhocCard = exports.DirectSale = exports.CreditCard = exports.DebitCard = exports.CreditCardTokenType = exports.DocumentType = exports.RecipientRole = void 0;
const ramda_1 = require("ramda");
const typescript_string_enums_1 = require("typescript-string-enums");
exports.RecipientRole = (0, typescript_string_enums_1.Enum)('marketplace', 'seller');
exports.DocumentType = (0, typescript_string_enums_1.Enum)('CNPJ', 'CPF', 'SSN');
exports.CreditCardTokenType = (0, typescript_string_enums_1.Enum)("TOKEN_FILE", "TOKEN_CLIENT_ID", "TOKEN_VALUE");
exports.DebitCard = (0, typescript_string_enums_1.Enum)('Visa Electron', 'Maestro', 'Mastercard Debit');
exports.CreditCard = (0, typescript_string_enums_1.Enum)('Visa', 'Mastercard', 'American Express', 'Discover', 'JCB', 'Diners', 'Elo', 'Hipercard', 'Aura', 'Benricompras', 'Credz', 'Cabal', 'Cartes Bancaires (CB)');
exports.DirectSale = (0, typescript_string_enums_1.Enum)('Venda Direta Credito', 'Venda Direta Debito');
exports.AdhocCard = (0, typescript_string_enums_1.Enum)('Cobranded', 'Privatelabels');
exports.BankInvoice = (0, typescript_string_enums_1.Enum)('BankInvoice');
exports.Generic = (0, typescript_string_enums_1.Enum)('Promissories', 'Cash');
exports.Voucher = (0, typescript_string_enums_1.Enum)('SPEI', 'Safetypay');
exports.Cryptocurrency = (0, typescript_string_enums_1.Enum)('Bitcoin');
const isCardAuthorization = (authorization) => typeof authorization.card !== 'undefined';
exports.isCardAuthorization = isCardAuthorization;
const isCreditCardAuthorization = (authorization) => (0, ramda_1.contains)(authorization.paymentMethod, typescript_string_enums_1.Enum.values(exports.CreditCard));
exports.isCreditCardAuthorization = isCreditCardAuthorization;
const isDebitCardAuthorization = (authorization) => (0, ramda_1.contains)(authorization.paymentMethod, typescript_string_enums_1.Enum.values(exports.DebitCard));
exports.isDebitCardAuthorization = isDebitCardAuthorization;
const isBankInvoiceAuthorization = (authorization) => authorization.paymentMethod === 'BankInvoice';
exports.isBankInvoiceAuthorization = isBankInvoiceAuthorization;
const isDirectSaleAuthorization = (authorization) => (0, ramda_1.contains)(authorization.paymentMethod, typescript_string_enums_1.Enum.values(exports.DirectSale));
exports.isDirectSaleAuthorization = isDirectSaleAuthorization;
const isTokenizedCard = (card) => typeof card.numberToken !== 'undefined';
exports.isTokenizedCard = isTokenizedCard;