Ignore:
Timestamp:
05/13/26 00:35:13 (8 weeks ago)
Author:
Andrej <asumanovski@…>
Branches:
master
Children:
447c39f
Parents:
a8381b1
Message:

Fixed auth issue

File:
1 edited

Legend:

Unmodified
Added
Removed
  • frontend/src/api/axios.js

    ra8381b1 r42da64d  
    11import axios from "axios";
     2import { getAuthToken, isTokenExpired, logoutAndRedirect } from "../utils/authSession";
    23
    34const api = axios.create({
     
    67
    78api.interceptors.request.use((config) => {
    8   const token = localStorage.getItem("authToken");
     9  const token = getAuthToken();
    910  if (token) {
     11    if (isTokenExpired(token)) {
     12      logoutAndRedirect("/dashboard");
     13      return Promise.reject(new Error("Authentication session expired"));
     14    }
    1015    config.headers = config.headers ?? {};
    1116    config.headers.Authorization = `Bearer ${token}`;
     
    1419});
    1520
     21api.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
    1632export default api;
Note: See TracChangeset for help on using the changeset viewer.