creates application

This commit is contained in:
simon.franken
2026-02-16 10:15:27 +01:00
parent 791c661395
commit 7d678c1c4d
65 changed files with 10389 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
import axios, { AxiosError } from 'axios';
const apiClient = axios.create({
baseURL: '/api',
headers: {
'Content-Type': 'application/json',
},
withCredentials: true,
});
// Response interceptor for error handling
apiClient.interceptors.response.use(
(response) => response,
(error: AxiosError<{ error?: string; details?: unknown }>) => {
if (error.response?.status === 401) {
// Redirect to login on 401
window.location.href = '/login';
return Promise.reject(error);
}
const message = error.response?.data?.error || error.message || 'An error occurred';
return Promise.reject(new Error(message));
}
);
export default apiClient;