Как перед основным запросом, делать дополнительный?
Всем привет, подскажите как указать в настройках axios nuxt.js, что бы перед любым запросом на сервер, axios проверял истекло ли время жизни access токена, если да, то перед основным запросом делал запрос на обновление токена и после успешной обновлении токена, уже переходил к основному запросу ?
Что я имею ввиду:
Допустим access токен живет 5 минут, пользователь прошел аутентификацию, его access токен и время жизни записались в cookie, refsresh в localStorage, а данные в store. Он ни чего ни делал 6 минут, время жизни access токена истекло, он обновляет страницу, данных в store нету, происходит запрос для получения его данных, там сервер отправляет ошибку 401 и эта ошибка видна в консоли. А я хочу что бы перед запросом данных пользователя, если есть access токен и его время жизни, axios проверял истекло ли время жизни, если да, то он сразу обновил токен, а после удачного обновления уже стучался по адресу, что бы получить данные пользователя.
Так же хотелось бы узнать, правильный ли это подход и стоит ли вообще так делать ?
Если да то хотелось бы узнать побольше информации, как такое реализовать.
Если нет, то почему это плохо и как сделать правильнее.
Заранее спасибо.