import axios from 'axios'; const api = axios.create({ baseURL: '/bff/api', // Example value: https://www.example.com timeout: 30000, // 30 seconds headers: { 'Content-Type': 'application/json' }, withCredentials: true }); // Request Interceptor (Optional: Add Authorization Headers) /* api.interceptors.request.use( (request) => { console.log("API Request:", request); return request; }, (error) => Promise.reject(error) ); */ // Response Interceptor for Centralized Error Handling api.interceptors.response.use( (response) => { return response; }, (error) => { console.error("API ERROR:", error.response || error.message); if (window.confirm("A network error occured. Try reloading the page?")) { window.location.href = "/bff/ui"; } return Promise.reject(error); } ); export default api;