UNPKG

afrimomo-sdk

Version:

A unified SDK for African payment providers

31 lines 1.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PawapayPayouts = void 0; const logger_1 = require("../../../utils/logger"); const serviceWrapper_1 = require("../../../utils/serviceWrapper"); class PawapayPayouts { networkHandler; baseEndpoint = "/payouts"; constructor(networkHandler) { this.networkHandler = networkHandler; } async sendPayout(transaction) { logger_1.logger.info("PawaPay: Sending payout", { phone: transaction.recipient.address.value, amount: transaction.amount, payoutId: transaction.payoutId, currency: transaction.currency, }); return (0, serviceWrapper_1.wrapServiceCall)(() => this.networkHandler.post(this.baseEndpoint, transaction, "sending payout"), this.networkHandler.handleApiError.bind(this.networkHandler), "sending payout"); } async sendBulkPayout(transactions) { logger_1.logger.info("PawaPay: Sending bulk payout", { count: transactions.length }); return (0, serviceWrapper_1.wrapServiceCall)(() => this.networkHandler.post(`${this.baseEndpoint}/bulk`, transactions, "sending bulk payout"), this.networkHandler.handleApiError.bind(this.networkHandler), "sending bulk payout"); } async getPayout(payoutId) { logger_1.logger.info("PawaPay: Getting payout", { payoutId }); return (0, serviceWrapper_1.wrapServiceCall)(() => this.networkHandler.get(`${this.baseEndpoint}/${payoutId}`, "getting payout"), this.networkHandler.handleApiError.bind(this.networkHandler), "getting payout"); } } exports.PawapayPayouts = PawapayPayouts; //# sourceMappingURL=index.js.map