import axios, { type AxiosRequestConfig } from "axios"; const backendUrl = import.meta.env.VITE_BACKEND_URL || "http://localhost:8000"; // použij tohle pro API vyžadující autentizaci export const privateApi = axios.create({ baseURL: backendUrl, withCredentials: true, // potřebuje HttpOnly cookies }); privateApi.interceptors.response.use( (res) => res, async (error) => { const original = error.config; if (error.response?.status === 401 && !original._retry) { original._retry = true; try { await privateApi.post("/auth/refresh/"); return privateApi(original); } catch { // optional: logout } } return Promise.reject(error); } ); export const privateMutator = async ( config: AxiosRequestConfig ): Promise => { const response = await privateApi.request(config); return response.data; };