UNPKG

pix-client

Version:

Uma lib para facilitar o uso da API do mercado pago para pagamentos via PIX

41 lines 1.27 kB
import { MercadoPagoConfig } from 'mercadopago'; import { PixPayment } from '../PixPayment/index.js'; import { PixWebhook } from '../PixWebhook/index.js'; import { PixClientErrorMessages } from './messages.js'; export class PixClient { mpToken; ngrokToken; ngrokPort; poolingMs; webhook; mpConfig; constructor(options) { if (!options.mpToken) { throw new Error(PixClientErrorMessages.mpTokenRequired); } this.mpToken = options.mpToken; this.ngrokToken = options.ngrokToken; this.ngrokToken ? this.ngrokPort = options.ngrokPort || 8888 : this.poolingMs = options.poolingMs || 10000; this.webhook = new PixWebhook(this); this.mpConfig = new MercadoPagoConfig({ accessToken: this.mpToken }); } /** * @example * ```ts * const pix = await pixClient.generatePix({ * transactionAmount: 2.50, * durationMinutes: 5 * }); * * pix.once('paid', () => console.log('paid')); * pix.once('expired', () => console.log('expired')); * ``` */ generatePix(options) { const payment = new PixPayment(this, options); return payment.generate(); } } //# sourceMappingURL=PixClient.js.map