axios interceptors refresh expired
есть довольно стандартный interceptors для обновления токена,
function Logout() {
const {user} = useContext(Context);
user.setIsAut(false)
}
$authHost.interceptors.response.use((config) => {
return config
}, async (error) => {
const originalRequest = error.config;
if(error.response.status === 401) {
try {
const response = await axios.post(process.env.REACT_APP_API_URL + 'auth/v1/token/refresh/', {refresh: localStorage.getItem('refreshToken')})
localStorage.setItem('accessToken', response.data.access)
return $authHost.request(originalRequest)
} catch(er) {
Logout()
}
}
})
статус авторизации сохраняю в store, store реализовал через mobx,
столкнулся со следующим вопросом, как корректно обновить статус авторизации если Refresh токен истек, в текущей попытки реализовать получаю ошибки по типу
Hooks can only be called inside of the body of a function component