UNPKG

airalo-sdk-type

Version:

UNOFFICIAL AIRALO API INTEGRATION FOR JAVASCRIPT/TYPESCRIPT

100 lines (99 loc) 3.17 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getToken = void 0; const _1 = require("./"); const axios_master_1 = require("axios-master"); const form_data_1 = __importDefault(require("form-data")); const TOKEN = async (auth) => { try { let data = new form_data_1.default(); data.append("client_id", auth.client_id); data.append("client_secret", auth.client_secret); data.append("grant_type", "client_credentials"); const response = await (0, axios_master_1.axiosMasterLogger)({ method: "POST", url: `${_1.config.host}/v2/token`, headers: { Accept: "application/json", ...data.getHeaders(), }, data: data, }, { name: "Token", timeout: 20000, logger: (data) => { if (_1.config.logger) console.log(data); }, }); if (response?.data?.access_token) { _1.config.token = response?.data?.access_token; _1.config.auth = auth; return { success: true, message: "Token retrieved successfully.", }; } return { success: false, message: "Failed to retrieve token.", }; } catch (error) { const axiosError = error; if (axiosError?.response) { console.log(axiosError.response); } else { console.error("Token Request Failed:", axiosError); } return { success: false, message: axiosError?.response?.data?.meta?.message || "An error occurred.", }; } }; const getToken = async () => { try { const data = new form_data_1.default(); data.append("client_id", _1.config.auth.client_id); data.append("client_secret", _1.config.auth.client_secret); data.append("grant_type", "client_credentials"); const response = await (0, axios_master_1.axiosMasterLogger)({ method: "POST", url: `${_1.config.host}/v2/token`, headers: { Accept: "application/json", ...data.getHeaders(), }, data: data, }, { name: "Token", timeout: 20000, logger: (data) => { if (_1.config.logger) console.log(data); }, }); if (response?.data?.access_token) { _1.config.token = response?.data?.access_token; return response?.data?.access_token; } return ""; } catch (error) { const axiosError = error; if (axiosError?.response) { console.log(axiosError.response); } else { console.error("Token Request Failed:", axiosError); } return ""; } }; exports.getToken = getToken; exports.default = { TOKEN };