roboflex-thalamus-request-handler
Version:
Biblioteca responsavel por manipular e padronizar as requisiçoes para o backend
39 lines (38 loc) • 1.34 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const axios_1 = __importDefault(require("axios"));
const roboflex_thalamus_sso_lib_1 = require("roboflex-thalamus-sso-lib");
const api = axios_1.default.create({
baseURL: process.env.VUE_APP_ROOT_API,
});
function enviarUsuarioLogin() {
const buildMode = process.env.NODE_ENV;
if (buildMode === "production") {
window.location.href = "https://portal.thalamus.ind.br/#/login";
}
else {
window.location.href = "http://portal-homologacao.thalamus.ind.br/#/login";
}
}
api.interceptors.request.use((config) => {
const usuarioLogado = roboflex_thalamus_sso_lib_1.sso.getUsuarioLogado();
if (usuarioLogado != null) {
config.headers.Authorization = `${usuarioLogado.tokenType} ${usuarioLogado.token}`;
}
else {
return Promise.reject("Token inválido");
}
return config;
}, (error) => {
return Promise.reject(error);
});
api.interceptors.response.use((response) => response, (error) => {
if (error.response && error.response.status === 401) {
enviarUsuarioLogin();
}
return Promise.reject(error);
});
exports.default = api;