что мы должны сделать запрос к серверу для получения токена, и потом делать запрос на получение данных, если токена нет, то мы должны записать его локалсторедж что бы каждый раз не вызывать запрос на получение токена
if (localStorage.getItem('token')) {
axios.defaults.headers.common["Authorization"] = localStorage.getItem("token");
axios.post(${BASE_URL}/json/em/pos/poses, {
limit,
offset,
contractType: 0,
...filter,
})
.then((res) => {
dispatch(reducerGetOutlets({data: res.data, limit, offset: 0}));
});
} else {
axios(${process.env.REACT_APP_BASE_URL}/api/user/info)
.then((response) => {
axios.defaults.headers.common["Authorization"] = "Basic " + response.data.token;
localStorage.setItem("token", "Basic " + response.data.token);
axios.post(${BASE_URL}/json/em/pos/poses, {
limit,
offset,
contractType: 0,
...filter,
})
.then((res) => {
dispatch(reducerGetOutlets({data: res.data, limit, offset: 0}));
});
})
}
https://axios-http.com/docs/interceptors
Обсуждают сегодня