Skip to content

Instantly share code, notes, and snippets.

@rainerhahnekamp
Created August 23, 2021 13:06
Show Gist options
  • Save rainerhahnekamp/dcfd1c27c2f540c87cf530ffc52e6db0 to your computer and use it in GitHub Desktop.
Save rainerhahnekamp/dcfd1c27c2f540c87cf530ffc52e6db0 to your computer and use it in GitHub Desktop.
@Injectable({
providedIn: 'root',
})
export class DataGuard implements CanActivate {
constructor(private store: Store<CustomerAppState>) {}
canActivate(): Observable<boolean> {
this.store.dispatch(CustomerActions.get());
return this.store
.select(fromCustomer.isLoaded)
.pipe(filter((isLoaded) => isLoaded));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment