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