есть такая обертка над axios которая делает запрос на обновление access и refhresh токена, реализует JWT.
если вдруг запрос не удался и было получено 401, нужно попытаться основываясь на refresh токене обновить access токен.
запрос на обновление это эффект, верно же? но я его не могу тут вызывать потому что он не привязан к скоупу. вот и вся проблема.
опишу как делаю я
я выкидываю любые подобные обертки в мусорку
И начинаю с базового эффекта requestFx, который умеет лишь одну вещь: делать запросы от одного аргумента { path, method, body, headers, ... }
поверх этого эффекта я создаю дополнительный эффект requestRefreshFx, который будет смотреть на результат вызова этого эффекта и реагировать в зависимости от того, что тебе нужно, например перезапросит токен или ещё что
и вот затем, я создаю отдельные эффекты для каждого запроса апи, и внутри каждого использую подходящий requestFx или requestRefreshFx