Size: a a a

2020 June 08

l

lllla in ☄️ effector
Что вообще такое — смена роута? Бизнес логика или нет?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
в зависимости от роли пользователя и клейма exp в самом токене
ну вот например развилка по условию
https://t.me/effector_ru/104036
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
lllla
Что вообще такое — смена роута? Бизнес логика или нет?
хороший вопрос)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
lllla
Что вообще такое — смена роута? Бизнес логика или нет?
а что такое роут?
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
эм это типа стор содержит функцию?
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
А-ля Applicative 🙂
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
эм это типа стор содержит функцию?
ага
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
А-ля Applicative 🙂
кстати, весь апи эффектора — это аппликативы) монад нет в принципе
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
это даёт «необорачиваемость», отсутствие соблазна начать плодить функции, возвращающие юниты эффектора вместо операций над данными
источник

l

lllla in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а что такое роут?
как говориться: давайте разберемся с терминологией 😄
Я думаю, что роут — слепок приложения (могу быть неправ)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
роут — это комбинация состояния и видимости
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
состояние которое в него прокидывается — query params, path variables, корень пути
видимость — активен ли этот роут сейчас или нет
источник

l

lllla in ☄️ effector
Тогда это вполне может быть бизнес логикой 🙂
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
lllla
Тогда это вполне может быть бизнес логикой 🙂
получается это не должно быть в view)
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
получается это не должно быть в view)
+ роутинг во view-слое всегда боль
Но это не запрещает его реализовывать на компонентах )
источник

DS

Dmitriy Shuleshov in ☄️ effector
lllla
Тогда это вполне может быть бизнес логикой 🙂
Не вполне понятно каким боком это ко вью вообще относится)
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
https://share.effector.dev/m8BU5ZK9

кажется я нашел идеальный способ работать с setInterval
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
https://share.effector.dev/m8BU5ZK9

кажется я нашел идеальный способ работать с setInterval
хорошо, что подошло)
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
const tokenCheckTick = createEvent();
const refreshTokenTimer = createTimer({
 tick: tokenCheckTick,
 ms: REFRESH_TOKEN_INTERVAL,
});

condition({
 source: $token,
 if: token => token === null,
 then: refreshTokenTimer.cancel,
 else: refreshTokenTimer,
});


Вот так получилось сделать рефреш jwt 🙂
источник

AO

Aleksandr Osipov in ☄️ effector
Paruyr🛸🪐🌏
const tokenCheckTick = createEvent();
const refreshTokenTimer = createTimer({
 tick: tokenCheckTick,
 ms: REFRESH_TOKEN_INTERVAL,
});

condition({
 source: $token,
 if: token => token === null,
 then: refreshTokenTimer.cancel,
 else: refreshTokenTimer,
});


Вот так получилось сделать рефреш jwt 🙂
Хм, а это хоршая идея по таймеру обновлять? Я отказался от такого в пользу проверки expiration-на токена перед каждым запросом, и если он уже на грани исхода, то рефреш делаю
источник