/
itp_practice
/
itp_frontend
Обзор
Документация
Войти
/
itp_practice
/
itp_frontend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
src/services/api.js
40 строк
898 B
vivanenko
add purchase create from admin
29 май 2025, 11:13
29 май 2025, 11:13
6d551be
Код
Авторство
О чём код?
import axios from 'axios'; import { getApiUrl } from '@/config'; const api = axios.create({ baseURL: getApiUrl(), headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' } }); // Add a request interceptor to add the auth token api.interceptors.request.use( (config) => { const token = localStorage.getItem('token'); if (token) { config.headers.Authorization = `Bearer ${token}`; } return config; }, (error) => { return Promise.reject(error); } ); // Add a response interceptor to handle errors api.interceptors.response.use( (response) => response, (error) => { // Handle specific error cases here if (error.response?.status === 401) { // Handle unauthorized access localStorage.removeItem('token'); window.location.href = '/login'; } return Promise.reject(error); } ); export { api };