Я хотел бы сделать refre sh токен перед отправкой правильного запроса, но у меня проблема с тем, что мое приложение реагирования отправляет 2-5 запросов в 1 просмотре. Таким образом, я отправляю 2-5 запросов на обновление токена sh.
Как мне остановить все запросы, прежде чем я получу ответ от refre sh?
Мой код:
axios.interceptors.request.use(config => {
const decoded = decodeJWT(window.localStorage.getItem("jwt"));
if (decoded && Date.now() >= decoded.exp * 1000) {
return axiosInstance
.post("auth/jwt/refresh/", {
refresh: window.localStorage.getItem("refresh")
})
.then(response => {
window.localStorage.setItem("jwt", response.data.access);
config.headers.Authorization = `JWT ${response.data.access}`;
return config;
})
.catch(err => {
window.localStorage.removeItem("jwt");
return config;
});
} else {
return config;
}
});