Files
incus-backup-ui/frontend/src/api.js
T
Philipp aae54167a1 Builded new structure.
Now with remote setup and management Server
more than one Node can be connected
added user auth
2026-05-21 09:51:07 +02:00

28 lines
836 B
JavaScript

import axios from 'axios';
export const api = axios.create({
baseURL: import.meta.env.VITE_API_URL || 'http://localhost:3100/api',
timeout: 15000,
withCredentials: true,
});
const token = window.localStorage.getItem('incusBackupApiToken') || import.meta.env.VITE_API_TOKEN;
if (token) {
api.defaults.headers.common.Authorization = `Bearer ${token}`;
}
export function setApiToken(tokenValue) {
const token = String(tokenValue || '');
if (token) {
window.localStorage.setItem('incusBackupApiToken', token);
api.defaults.headers.common.Authorization = `Bearer ${token}`;
return;
}
window.localStorage.removeItem('incusBackupApiToken');
delete api.defaults.headers.common.Authorization;
}
export function errorMessage(error) {
return error.response?.data?.error || error.message || 'Request failed.';
}