Changeset 42da64d for frontend/src/api/axios.js
- Timestamp:
- 05/13/26 00:35:13 (8 weeks ago)
- Branches:
- master
- Children:
- 447c39f
- Parents:
- a8381b1
- File:
-
- 1 edited
-
frontend/src/api/axios.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
frontend/src/api/axios.js
ra8381b1 r42da64d 1 1 import axios from "axios"; 2 import { getAuthToken, isTokenExpired, logoutAndRedirect } from "../utils/authSession"; 2 3 3 4 const api = axios.create({ … … 6 7 7 8 api.interceptors.request.use((config) => { 8 const token = localStorage.getItem("authToken");9 const token = getAuthToken(); 9 10 if (token) { 11 if (isTokenExpired(token)) { 12 logoutAndRedirect("/dashboard"); 13 return Promise.reject(new Error("Authentication session expired")); 14 } 10 15 config.headers = config.headers ?? {}; 11 16 config.headers.Authorization = `Bearer ${token}`; … … 14 19 }); 15 20 21 api.interceptors.response.use( 22 (response) => response, 23 (error) => { 24 const status = error?.response?.status; 25 if (status === 401 || status === 403) { 26 logoutAndRedirect("/dashboard"); 27 } 28 return Promise.reject(error); 29 }, 30 ); 31 16 32 export default api;
Note:
See TracChangeset
for help on using the changeset viewer.
