el_pup_le
el_pup_le

Reputation: 12179

Subscribe to a property of a service from another component

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

Answers (1)

elzoy
elzoy

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

Related Questions