airalo-sdk-type
Version:
UNOFFICIAL AIRALO API INTEGRATION FOR JAVASCRIPT/TYPESCRIPT
100 lines (99 loc) • 3.17 kB
JavaScript
;
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 };