Reputation: 12179
I have a property loggedIn
on my authentication service that I need to be subscribed to by a few other services, how can I return an observable to let the other components subscribe to the property?
loggedIn: boolean;
// ...
loggedIn(): Observable<boolean> {
// ?
}
Upvotes: 0
Views: 843
Reputation: 5435
loggedIn: BehaviorSubject<boolean> = new BehaviorSubject(false);
loggedIn(): Observable<boolean> {
return this.loggedIn;
}
The init value of being logged in is false. When you sign in, you need to call loggedIn.next(true)
on it.
Upvotes: 2