My Service
import { Injectable } from '@angular/core';
import {Observable} from 'rxjs';
import { HttpClient,HttpParams } from '@angular/common/http';
@Injectable()
export class UserService {
constructor(private http: HttpClient) { }
isAdmin;
getLogIn(email:string,password:string):Observable<boolean>{
let params = new HttpParams().set("userEmail",email).set("userPassword", password);
return this.http.get<boolean>("http://localhost:8080/user/login",{params: params});
}
}
My Subscribe call
email:string="";
password:string="";
adminFlag:boolean=false;
login(event: any) {
console.log(this.adminFlag);
this.userService.getLogIn(this.email,this.password).subscribe(data => this.adminFlag=(data));
console.log(this.adminFlag);
if(this.adminFlag){
console.log("INSIDE IF")
this.router.navigate("../../home");
}
}
When i log in data var in console I am getting raw data as
true
but i couldn't assign it to this boolean "adminFlag" it is changed to undefined
Anything I missed...???
the API is returning a boolean..I need that boolean to be assigned...