У нас есть приложениеact-redux, которое извлекает данные с использованием нескольких вызовов API при каждой загрузке страницы.Приложение следует протоколу OAuth2.Он имеет токен доступа, который часто истекает, и токен обновления, который будет использоваться для получения нового токена доступа.Если вызов API выполняется с токеном с истекшим сроком действия, появляется сообщение об ошибке 401 с сообщением об ошибке «Срок действия токена API истек».Затем нам нужно получить новый токен с сервера аутентификации.
Моя проблема заключается в следующем: при загрузке страницы, скажем, было отправлено 8 вызовов API.Мы получаем 3 успешных 200-х, но начиная с 4-го ответа мы получаем 401 «Токен API истек».На этом этапе я хочу поместить все вызовы API, которые я уже сделал, но не получил ответ или получил ошибку 401, в очередь, пока я не обновлю маркер доступа.После успешного обновления токена доступа я хочу повторно выполнить вызовы API, сохраненные в очереди.Как мне этого добиться?
Когда я искал это в Интернете, я обнаружил, что redux-saga может работать, но не увидел никаких признаков того, что его можно использовать для этого варианта использования.