/* Copyright (c) 2025 Tethys Plex This file is part of Veloera. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ import { getUserIdFromLocalStorage, showError } from './utils'; import axios from 'axios'; export let API = axios.create({ baseURL: import.meta.env.VITE_REACT_APP_SERVER_URL ? import.meta.env.VITE_REACT_APP_SERVER_URL : '', headers: { 'Veloera-User': getUserIdFromLocalStorage(), 'Cache-Control': 'no-store', }, }); export function updateAPI() { API = axios.create({ baseURL: import.meta.env.VITE_REACT_APP_SERVER_URL ? import.meta.env.VITE_REACT_APP_SERVER_URL : '', headers: { 'Veloera-User': getUserIdFromLocalStorage(), 'Cache-Control': 'no-store', }, }); } API.interceptors.response.use( (response) => response, (error) => { showError(error); }, );