@Ghoulll

Как реализовать правильно данный Guard?

Помогите реализовать данный guard. Проблема в том, что всегда false возвращается. (getUser делает запрос на тестовый апи и получает объект).
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | boolean {
    return this.auth.getUser().subscribe( u => {
      this.person = u;
      if (this.person.err == 0 ) {
        return true;
      } else {
        return false;
      }
    });
  }
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
Xuxicheta
@Xuxicheta Куратор тега Angular
инженер
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | boolean {
  return this.auth.getUser().pipe( map(user => user.err == 0));
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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