@nkhind/vivawallet-sdk
Version:
Non-Official VivaWallet API SDK
36 lines (35 loc) • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const axiosInstance_ts_1 = require("../../utils/axiosInstance.ts");
const VivaAuth_class_1 = require("../../vivabases/VivaAuth.class");
class IsvPosSession extends VivaAuth_class_1.VivaAuthISV {
constructor(datas) {
super(datas);
}
async abortSession(options) {
try {
const vivaToken = (await this.getVivaToken()).data;
await axiosInstance_ts_1.useAxios.delete(`${this.endpoints.isv.pos.session.abort.url.replace('{sessionId}', options.sessionId)}?cashRegisterId=${options.cashRegisterId}`, {
headers: {
Authorization: 'Bearer ' + vivaToken,
},
});
return {
success: true,
message: 'Session aborted successfully',
data: null,
};
}
catch (e) {
if (this.errorLogs)
console.error('IsvPos.abortSession', e);
return {
success: false,
message: 'Failed to abort session',
code: 'error',
data: null,
};
}
}
}
exports.default = IsvPosSession;