Eu tenho um AuthGuard (usado para roteamento) que implementa CanActivate .
canActivate() {
return this.loginService.isLoggedIn();
}
Meu problema é que o CanActivate-result depende de um http-get-result - o LoginService retorna um Observable .
isLoggedIn():Observable<boolean> {
return this.http.get(ApiResources.LOGON).map(response => response.ok);
}
Como posso uni-los - fazer CanActivate depender de um estado de back-end?
# # # # # #
EDIT: Por favor, note que esta questão é de 2016 - um estágio muito inicial do angular / roteador foi usado.