airalo-sdk-type
Version:
UNOFFICIAL AIRALO API INTEGRATION FOR JAVASCRIPT/TYPESCRIPT
49 lines (48 loc) • 1.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Balance = void 0;
const _1 = require("./");
const axios_master_1 = require("axios-master");
const auth_1 = require("./auth");
const Balance = async () => {
try {
const result = await (0, axios_master_1.axiosMasterLogger)({
method: "GET",
maxBodyLength: Infinity,
url: `${_1.config.host}/v2/balance`,
headers: {
Accept: "application/json",
"Content-Type": "application/json",
Authorization: `Bearer ${_1.config.token}`,
},
}, {
name: "Balance",
timeout: 20000,
retryFunction: auth_1.getToken,
shouldRetry: true,
shouldRetryStatus: [401],
logger: (data) => _1.config.logger && console.log("Balance:", data.json),
});
return {
success: true,
data: result?.data || null,
message: "Successfully",
};
}
catch (error) {
const axiosError = error;
if (axiosError?.response) {
console.log(axiosError.response);
}
else {
console.error("Balance Request Failed:", axiosError);
}
return {
success: false,
message: axiosError?.response?.data?.meta?.message || "An error occurred.",
data: null,
};
}
};
exports.Balance = Balance;
exports.default = { Balance: exports.Balance };