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