UNPKG

roboflex-thalamus-request-handler

Version:

Biblioteca responsavel por manipular e padronizar as requisiçoes para o backend

39 lines (38 loc) 1.34 kB
"use strict"; 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;