I have 2 services (AuthService & AuthRedirectService)
AuthService uses Http service for get simple data {"status": 4}
from the server and return response.json().status
<- number
AuthRediredService implements OnActivate and uses AuthService service. This is the only method AuthService.GetStatus() : number, but it returns undefined
AuthService
GetStatus(): number {
let status: number;
this.http.get(this.host + "/api/auth/")
.subscribe((value: Response) => {
status = value.json().status;
console.log(value.json().status); // write real number 4
});
return status; // 4
}
AuthRedirectService
canActivate() : boolean
{
console.log(this.auth.GetStatus()); // undefined !!!!!!!!
if(this.auth.GetStatus() == StatusCode.Logined)
{
// redirect code
return false;
}
return true;
}