/
mpstrkv
/
SpbTechRun
Обзор
Документация
Войти
/
mpstrkv
/
SpbTechRun
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
frontend/src/api/client.ts
31 строка
708 B
mihailpestrikov
Initial commit: SpbTechRun recommendation system
05 дек 2025, 16:11
05 дек 2025, 16:11
8ba7137
Код
Авторство
О чём код?
import axios from 'axios' import { useAuthStore } from '@/store/authStore' const API_URL = import.meta.env.VITE_API_URL || '/api' export const apiClient = axios.create({ baseURL: API_URL, headers: { 'Content-Type': 'application/json', }, withCredentials: true, }) apiClient.interceptors.request.use((config) => { const token = useAuthStore.getState().token if (token) { config.headers.Authorization = `Bearer ${token}` } return config }) apiClient.interceptors.response.use( (response) => response, (error) => { if (error.response?.status === 401) { useAuthStore.getState().logout() window.location.href = '/login' } return Promise.reject(error) } )