News например в компоненте я дергаю News.getPosts() внутри у менять fetch который дергает /api/news/ И так далее. Но вот протух у меня токен. По сути мне надо его прозрачно обновить и дернуть заново. соответсвенно в getPosts я делаю
let res = await fetch... бла бла.... в общем если fetch вернул ошибку протухания токена то я генерю window.dispatchEvent(new CustomEvent('refreshToken'));
а в App.svelte ловлю его и уже дергаю User.refreshToken().
Если обновление не удалось я дергаю событие logout и выбрасываю пользователя на страницу авторизации. Но если токен обновился, записался в localStorage - как мне сообщить в getPosts что токен ок и надо заново запрос дернуть? Что то тут у меня 1 + 1 не сходится(
я чуть по другому сделал
Обсуждают сегодня