UNPKG

@vtex/payment-provider

Version:
29 lines (28 loc) 2.83 kB
"use strict"; 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;