import { Injectable } from '@angular/core'; import { CanActivate, Router } from '@angular/router'; import { ModalService } from './services/modal/modal.service'; import { AuthService } from './services/auth/auth.service'; @Injectable({ providedIn: 'root', }) export class AuthGuard implements CanActivate { constructor( private authService: AuthService, private router: Router, private loginModalService: ModalService ) {} canActivate(): boolean { if (this.authService.isLoggedIn()) { return true; } else { this.router.navigate(['/']).then(() => { this.loginModalService.openModal('login-modal'); }); return false; } } }