UNPKG

afrimomo-sdk

Version:

A unified SDK for African payment providers

31 lines 1.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PawapayDeposits = void 0; const logger_1 = require("../../../utils/logger"); const serviceWrapper_1 = require("../../../utils/serviceWrapper"); class PawapayDeposits { networkHandler; baseEndpoint = "/deposits"; constructor(networkHandler) { this.networkHandler = networkHandler; } async sendDeposit(transaction) { logger_1.logger.info("PawaPay: Sending deposit", { 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 deposit"), this.networkHandler.handleApiError.bind(this.networkHandler), "sending deposit"); } async getDeposit(depositId) { logger_1.logger.info("PawaPay: Getting deposit", { depositId }); return (0, serviceWrapper_1.wrapServiceCall)(() => this.networkHandler.get(`${this.baseEndpoint}/${depositId}`, "getting deposit"), this.networkHandler.handleApiError.bind(this.networkHandler), "getting deposit"); } async resendCallback(depositId) { logger_1.logger.info("PawaPay: Resending callback", { depositId }); return (0, serviceWrapper_1.wrapServiceCall)(() => this.networkHandler.post(`${this.baseEndpoint}/resend-callback`, { depositId }, "resending callback"), this.networkHandler.handleApiError.bind(this.networkHandler), "resending callback"); } } exports.PawapayDeposits = PawapayDeposits; //# sourceMappingURL=index.js.map