UNPKG

@malga-checkout/core

Version:
29 lines (28 loc) 819 B
import { Tokens } from '../../services/tokens'; import { Cards } from '../../services/cards'; const createToken = async (data) => { const tokenService = new Tokens({ data }); return tokenService.create(); }; const createCard = async (tokenId) => { const cardService = new Cards({ tokenId }); return cardService.create(); }; export const handleAlreadyTokenizedCard = (card) => { const cardCvv = card['cardCvv'].trim(); return { sourceType: 'card', cardId: card['cardId'], cardCvv, }; }; export const handleTokenizationFlow = async (card) => { const cvv = card['cvv'].trim(); const tokenId = await createToken(Object.assign(Object.assign({}, card), { cvv, type: 'card' })); const cardId = await createCard(tokenId); return { sourceType: 'card', cardCvv: cvv, cardId, }; };