import { Injectable } from '@angular/core' import { ActivatedRouteSnapshot, CanActivate, CanActivateChild, RouterStateSnapshot } from '@angular/router' import { AuthService } from '../auth/auth.service' import { RedirectService } from './redirect.service' @Injectable() export class UnloggedGuard implements CanActivate, CanActivateChild { constructor ( private auth: AuthService, private redirectService: RedirectService ) {} canActivate (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) { if (this.auth.isLoggedIn() === false) return true this.redirectService.redirectToHomepage() return false } canActivateChild (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) { return this.canActivate(route, state) } }