/* eslint-disable @typescript-eslint/no-unused-vars */ import { Injectable } from '@angular/core'; import { 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 { constructor(private store: Store ) { } setFullScreen():boolean { this.store.dispatch(new appCommonActions.FullScreen()); return true; } canActivate(_route: ActivatedRouteSnapshot, _state: RouterStateSnapshot): boolean { return this.setFullScreen(); } canActivateChild(_route: ActivatedRouteSnapshot, _state: RouterStateSnapshot): boolean { return this.setFullScreen(); } }