import { Injectable } from '@angular/core'; import { CanLoad, Route, CanActivate, CanDeactivate, ActivatedRouteSnapshot, RouterStateSnapshot} from '@angular/router'; import { Store } from '@ngrx/store'; import * as appCommonReducer from '../reducers/app-common.reducer' import * as appCommonActions from '../actions/app-common.actions'; @Injectable({ providedIn: 'root', }) export class FullScreenGuard implements CanActivate { private loginDispatched = false; constructor(private store: Store ) { } canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean { this.store.dispatch(new appCommonActions.FullScreen()); return true; } }