airalo-sdk-type
Version:
UNOFFICIAL AIRALO API INTEGRATION FOR JAVASCRIPT/TYPESCRIPT
45 lines (44 loc) • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Packages = void 0;
const config_1 = require("../config");
const axios_master_1 = require("axios-master");
const auth_1 = require("./auth");
// Бүх нийтийн багцуудыг авах
const Packages = async (params = {}) => {
try {
const result = await (0, axios_master_1.axiosMasterLogger)({
method: "GET",
url: `${config_1.config.host}/v2/packages`,
headers: {
Accept: "application/json",
Authorization: `Bearer ${config_1.config.token}`
},
params
}, {
name: "Packages",
timeout: 20000,
retryFunction: auth_1.getToken,
shouldRetry: true,
shouldRetryStatus: [401],
logger: (data) => config_1.config.logger && console.log("Packages:", data.json)
});
return {
success: true,
data: result.data ?? [],
message: "Амжилттай.",
meta: result.meta
};
}
catch (error) {
const axiosError = error;
console.error("Packages хүсэлт амжилтгүй:", axiosError.message);
return {
success: false,
data: null,
message: axiosError?.response?.data?.meta?.message ?? "Алдаа гарлаа."
};
}
};
exports.Packages = Packages;
exports.default = { Packages: exports.Packages };