UNPKG

afrimomo-sdk

Version:

A unified SDK for African payment providers

43 lines 1.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PawapayRefunds = void 0; const baseService_1 = require("@afrimomo-sdk/utils/baseService"); const logger_1 = require("@afrimomo-sdk/utils/logger"); class PawapayRefunds extends baseService_1.BaseService { networkHandler; baseEndpoint = "/refunds"; constructor(networkHandler) { super(); this.networkHandler = networkHandler; } async createRefundRequest(refundData) { try { const response = await this.networkHandler .getInstance() .post(this.baseEndpoint, { refundId: refundData.refundId, depositId: refundData.depositId, }); logger_1.logger.info("Sending refund request for deposit:", refundData.depositId, "with refundId:", refundData.refundId); return response.data; } catch (error) { logger_1.logger.error("Refund request failed:", error); return this.networkHandler.handleErrors(error); } } async getRefundStatus(refundId) { try { const endPoint = `${this.baseEndpoint}/${refundId}`; const response = await this.networkHandler.getInstance().get(endPoint); logger_1.logger.info("Refund details retrieved successfully:", response.data); return response.data; } catch (error) { logger_1.logger.error("Get refund status failed:", error); return this.networkHandler.handleErrors(error); } } } exports.PawapayRefunds = PawapayRefunds; //# sourceMappingURL=index.js.map