I\'m trying to return an observable when I get a certain value in a subscriber, but I fail miserably.
This is the code:
canActivate(route: Activated
You can create a new observable, and fire the event according to the access level.
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot):Observable {
// get route to be activated
this.routeToActivate = route.routeConfig.path;
// get user access levels
return new Observable(subscriber=>{
this._firebase.isUserAdmin
.map(user => user.access_level)
.subscribe(access => {
// Return an observable!
// Change your logic here...
return access === XXX ? subscriber.next(true) : subscriber.next(false);
}, err => subscriber.error());
})
}
Reference: https://rxjs-dev.firebaseapp.com/guide/observable