nidus-sync/ts/client.ts

25 lines
589 B
TypeScript
Raw Normal View History

2026-03-23 14:39:57 -07:00
// src/api/axios.js or similar
import axios from 'axios';
import router from '@/router';
const apiClient = axios.create({
baseURL: '/api',
withCredentials: true
});
// Response interceptor to catch auth failures
apiClient.interceptors.response.use(
(response) => response,
(error) => {
if (error.response && error.response.status === 401) {
// Session expired or not authenticated
router.push('/login');
}
return Promise.reject(error);
}
);
apiClient.isAuthenticated = () => {
return true;
}
export default apiClient;