import {Component, ChangeDetectionStrategy} from '@angular/core' import {safe} from "@revector/shared"; import { AuthServiceStoreState, User, SignInState } from "@revector/auth-service"; import {Store} from "@ngrx/store"; import {Observable} from "rxjs"; @Component({ selector: 'main-container', template: ``, changeDetection: ChangeDetectionStrategy.OnPush }) export class MainContainer { signInState$: Observable user$: Observable constructor(private _store: Store) { this.signInState$ = _store.select((s: AuthServiceStoreState) => safe(() => s.auth.transient.signInState)) this.user$ = _store.select((s: AuthServiceStoreState) => safe(() => s.auth.transient.currentUser)) } }