Я пишу часть проверки лицензии для своего приложения и хочу перенаправить пользователя на страницу обновления, если и только если их срок действия истек.FlowRouter, как получить данные, когда маршрутизация зависит от подписки
Я использую FlowRouter и Blaze.
Все мои аутентифицированные маршруты в группе:
let authenticated = FlowRouter.group({
triggersEnter: [checkAuthenticated, checkSubscription]
});
я затем проверить, если подписка действует следующим образом:
const checkSubscription = function(context){
let path = FlowRouter.current().path;
if (!Meteor.userId()){
return;
}
const sub = new Subscription();
if (sub.isInvalid() && path !=="/manage-practice/subscription"){
FlowRouter.go("/manage-practice/subscription");
}
};
Мой класс подписки использует набор, который я могу только загрузить один раз пользователь вошел в систему. Моя проблема заключается в том, что маршрутизатор обычно запускает это перенаправление до того, как эти данные были загружены.
Есть ли оптимальный подход для решения этой проблемы?
вы используете AccountsTemplates? Я собрал решение w/AccountsTemplates и alanning: роли, которые ждут роли перед выполнением любой маршрутизации. это уродливо, но это работает. – zim