Надеюсь, я смог показать на примере атомов, как небольшая доработка базовой концепции может существенно упростить код в типовых задачах для веба и избавить компоненты от знания деталей получения данных.
Всегда думал, что упростить код можно, сократив его количество. В вашем случае упрощение выглядит как добавление новых декораторов и еще какой-то своей логики. Глядя на код совсем не очевидно как все работает. Почему нельзя загрузить данные в стор независимо от компонентов и брать эти данные в тех местах где они нужны? С чем связано это загадочное правило что компонент не должен знать откуда берутся данные и вообще он должен быть тупым по определению? Раз уж тупой, то и любая логика внутри него не должна существовать.
На фронте — организовывать хранение токена при переходе между страницами (в случае SPA — при обновлении страницы) и добавлять его в каждый запрос. На бэке — оперативно изменять права и отзывать токены в целом («банить»).
Засунуть токен в куку, локалсторадж это разве проблема?
Всегда думал, что упростить код можно, сократив его количество. В вашем случае упрощение выглядит как добавление новых декораторов и еще какой-то своей логики. Глядя на код совсем не очевидно как все работает. Почему нельзя загрузить данные в стор независимо от компонентов и брать эти данные в тех местах где они нужны? С чем связано это загадочное правило что компонент не должен знать откуда берутся данные и вообще он должен быть тупым по определению? Раз уж тупой, то и любая логика внутри него не должна существовать.
Засунуть токен в куку, локалсторадж это разве проблема?