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))
}
}