afrimomo-sdk
Version:
A unified SDK for African payment providers
31 lines • 1.68 kB
JavaScript
;
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