проверку на валидность JWT ACCESS TOKEN ? Типо если ок то ок, если нет, то делай то и то. Короче что то типа мидлвера
при каждом запросе лучше не делать. делай проверку когда получаешь 401 с сервера. что-то типо того
ну точнее уже не проверку тогда а меняй токен 🙂
Ну да соглы а как мне отобрать экшены ? Типо если какой то из них сработал и например вернул 401 не авторизирован, сделай то и то ? Типо к каждому экшену писать это как то отстойно рушится DRY разве нельзя сделать это универсально как то ?
если запрос идет через аксиос, то в интерцепторе можно схватить 401/403, обработать и если это случай когда нужно обновить ацесс токен отправить запрос по новой
При чем тут экшены? Сделай одну базовую функцию-генератор, которая умеет делать запросы. В этой функции обработай 401, опиши там логику получения токена и ретрай при необходимости. Изо всех саг, где исполняешь запросы, вместо вызова апи напрямую, вызывай через созданную тобой функцию. Всё
Всмс экшены мне нужны для того, чтобы ну вот есть у меня экшены которые делают запросы на эндпоинты к примеру. Где стоит валидатор AUTHENTICATED ONLY. Я такой беру к примеру эти экшены пишу что то типа мидлвера где описываю если сработал такой экшн убедись что токен валидный. Или мне в ответ пришла 401 не авторизирован, значит сделай это. Просто писать к каждому экшену такую проверку в try catch такое себе ломается DRY
Экшены — это объекты. Они не делают запросы. Это просто объекты
Обсуждают сегодня