169 похожих чатов

Пацаны как в с помощью редакс сага перед запросом делать

проверку на валидность JWT ACCESS TOKEN ? Типо если ок то ок, если нет, то делай то и то. Короче что то типа мидлвера

7 ответов

19 просмотров

при каждом запросе лучше не делать. делай проверку когда получаешь 401 с сервера. что-то типо того

ну точнее уже не проверку тогда а меняй токен 🙂

Ferrari- Автор вопроса

Ну да соглы а как мне отобрать экшены ? Типо если какой то из них сработал и например вернул 401 не авторизирован, сделай то и то ? Типо к каждому экшену писать это как то отстойно рушится DRY разве нельзя сделать это универсально как то ?

если запрос идет через аксиос, то в интерцепторе можно схватить 401/403, обработать и если это случай когда нужно обновить ацесс токен отправить запрос по новой

При чем тут экшены? Сделай одну базовую функцию-генератор, которая умеет делать запросы. В этой функции обработай 401, опиши там логику получения токена и ретрай при необходимости. Изо всех саг, где исполняешь запросы, вместо вызова апи напрямую, вызывай через созданную тобой функцию. Всё

Ferrari- Автор вопроса

Всмс экшены мне нужны для того, чтобы ну вот есть у меня экшены которые делают запросы на эндпоинты к примеру. Где стоит валидатор AUTHENTICATED ONLY. Я такой беру к примеру эти экшены пишу что то типа мидлвера где описываю если сработал такой экшн убедись что токен валидный. Или мне в ответ пришла 401 не авторизирован, значит сделай это. Просто писать к каждому экшену такую проверку в try catch такое себе ломается DRY

Экшены — это объекты. Они не делают запросы. Это просто объекты

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта