Rehab_React_Vite_my_old/src/confconnect.js

37 lines
830 B
JavaScript

import axios from "axios"
const instance = axios.create({
baseURL: "http://localhost:8093/",
headers: {
"Content-type": "application/json",
},
})
instance.interceptors.response.use(undefined, async (error) => {
if (error.response?.status === 401) {
localStorage.removeItem("authToken")
localStorage.removeItem("token")
localStorage.removeItem("userId")
localStorage.removeItem("userName")
window.location.href = "/login"
}
return Promise.reject(error)
})
instance.interceptors.request.use(
(config) => {
const token = localStorage.getItem("authToken") || localStorage.getItem("token")
const c = config
if (token && config) {
c.headers.Authorization = `Bearer ${token}`
}
return config
},
(error) => Promise.reject(error),
)
export { instance as connect }