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

Ответы (0 шт):