207 похожих чатов

Привет, есть обертка на $fetch при инициализации проекта делаю запрос

на бэк для получения данных авторизованного пользователя, но если токен истек, срабатывает рефреш и в этот момент проект падает, как на скрине, но рефреш отработал


сталкивался кто ?

вот обертка
const refreshTokenApi = async () => {
await apiFetch('/api/v1/auth/refresh', {
method: 'POST',
retry: 0,
body: {
refreshToken: auth.refreshToken
}
})
.then((res) => {
setAccessToken(res.accessToken);
setRefreshToken(res.refreshToken);

options.headers = {
...options.headers,
Authorization: `Bearer ${res.accessToken}`
};
});
};

return apiFetch(url, {
async onResponseError({ response }) {
if (response.status === 401 && auth.refreshToken) {
try {
await refreshTokenApi();

return apiFetch(url, options);
} catch (refreshError) {
clearAuth();
}
}
}
});

5 ответов

33 просмотра

!proccess.server

Maksim Drazdou- Автор вопроса
Maksim Drazdou
не помогает

Pinia hydration ignore -> Google

Maksim Drazdou- Автор вопроса
D.Bortsov - CWE
Pinia hydration ignore -> Google

у меня инициализация через плагин import { authService } from '~/shared/services/v1/auth.service'; import { useAuthStore } from '~/store/auth'; export default defineNuxtPlugin(async (nuxtApp) => { console.log(nuxtApp.vueApp); const { getRefreshToken, getAccessToken, setAccessToken, setRefreshToken, setAuthUser } = useAuthStore(); const accessToken = getAccessToken; const refreshToken = getRefreshToken; if (process.client && (accessToken || refreshToken)) { setAccessToken(accessToken); setRefreshToken(refreshToken); await authService.getAuthUser().then((response) => { setAuthUser(response, true); }); } });

Maksim Drazdou
у меня инициализация через плагин import { authSe...

Я понимаю. Ровно такое же поведение и у меня. Тебя подводит простановка токенов в стор. Ты используешь пинию. Она ждёт полной гидрации приложения. Отсюда и ошибки

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта