При выполнении запроса на обновление токенов предыдущий запрос может не повторяться. Это происходит из-за неправильного хедера в запросе как это чинить, вот кусок кода:
async (error) => {
console.log(error?.response?.status);
const originalRequest = error?.config;
if (
error?.response?.status === 401 &&
error?.config &&
!error?.config?._isRetry
) {
originalRequest._isRetry = true;
try {
const response = await axios.get<AuthResponse>(`${API_URL}/refresh`, {
withCredentials: true,
});
localStorage.setItem("access_token", response.data.access_token);
originalRequest.headers = { ...originalRequest.headers };
originalRequest.headers[
"Authorization"
] = `Bearer ${response.data.access_token}`;
return $api.request(originalRequest);
} catch (e) {
console.log("НЕ АВТОРИЗОВАН");
}
}
При выполнении запроса на обновление токенов предыдущий запрос может не повторяться. Это происходит из-за неправильного хедера в запросе как это чинить, вот кусок кода: