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