Для одного из роутов добавил Guard со стратегией canLoad
Гуард не пускает на страницу, даже когда getSomeData(profile) === data.
Если поменять возвращаемый тип на просто boolean и написать return true; то пускает.
Что не так?
public canLoad(route: Route): Observable<boolean> {
return this.userStore.userProfile$.pipe(
filter((profile) => profile !== null),
map((profile) => getSomeData(profile) === data));
}
попробуйте так
.pipe(
filter((profile) => profile !== null),
map((profile) => getSomeData(profile) === data)),
take(1),
)