Спасибо за ответ, улыбнуло что сказали про рекламу deer.io, я его привел как пример, мне не нужен там магазин, в самом первом ответе (в комментариях), я написал что бек у нас реализован на Ларавель и нужно прикрутить такую фичу.
Nikita, решил делать через axios.interceptor, возникла вторая проблема. Мне для обновления токена нужно передавать кроме старого рефреша, логин юзера, что бы в базе найти старый рефреш и перезаписать, но я не могу прокинуть логин юзера, потому что использую функцию вне компонента реакт