mirror of
https://github.com/arsvendg/Stirling-PDF.git
synced 2026-07-14 18:44:05 +02:00
23 lines
651 B
TypeScript
23 lines
651 B
TypeScript
// frontend/src/services/http.ts
|
|
import axios from 'axios';
|
|
import { handleHttpError } from './httpErrorHandler';
|
|
|
|
// Create axios instance with default config
|
|
const apiClient = axios.create({
|
|
baseURL: import.meta.env.VITE_API_BASE_URL || '/', // Use env var or relative path (proxied by Vite in dev)
|
|
responseType: 'json',
|
|
});
|
|
|
|
// ---------- Install error interceptor ----------
|
|
apiClient.interceptors.response.use(
|
|
(response) => response,
|
|
async (error) => {
|
|
await handleHttpError(error); // Handle error (shows toast unless suppressed)
|
|
return Promise.reject(error);
|
|
}
|
|
);
|
|
|
|
|
|
// ---------- Exports ----------
|
|
export default apiClient;
|