I need to get my user informations. I use this code to do it :
export class AuthService {
.
.
.
private currentUser: Collaborator;
getCurrentUser() {
return this.currentUser;
}
login(user: Login) {
this.http.post(this.signInUrl, user).subscribe((data: JwtToken) => {
this.setToken(data.tokenType + ' ' + data.accessToken);
this.collabService.getCurrentUser().subscribe((data: Collaborator) => {
this.currentUser = data;
});
});
}
}
But when I use my 'currentUser' var with getter in other component, the value is "undefined".
export class HeaderComponent implements OnInit {
.
.
.
public currentUser: Collaborator;
ngOnInit() {
this.currentUser = this.authService.getCurrentUser(); --> is undefined
}
}
How I can save the value response in var to use it everywhere ?