Я использую AXIOS.interceptors с React + Redux.Мне нужно запустить модальный компонент ошибки внутри него, если некоторые переменные из localStorage пусты.
Я понимаю, что обещание должно быть возвращено в качестве ответа.Но мне нужно отобразить ошибку.
AXIOS.interceptors.response.use(function (response) {
return response;
}, function (error) {
const originalRequest = error.config;
// checking localStorage for data
const localMarker = !!localStorage.getItem('refresh') && !!localStorage.getItem('city') && !!localStorage.getItem('token');
if (error.response.status === 401 && !originalRequest._retry) {
if (localMarker) {
return new Promise(function (resolve, reject) {
AXIOS.get('/users/refresh', paramsRefresh)
.then(({data}) => {
// do something
})
.catch((err) => {
// do something
})
});
} else {
// CALL ERROR MODAL COMPONENT LIKE <ErrorModal onClick={() => {}} />
}
}
}
Я ожидаю получить модальное сообщение об ошибке, если localMarker = false.Может быть, кто-нибудь уже решил задачу, подобную этой?