123456789101112131415161718192021222324 |
- import { Injectable } from '@angular/core'
- import { ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router'
- import { AuthService } from '../auth/auth.service'
- import { RedirectService } from './redirect.service'
- @Injectable()
- export class UnloggedGuard {
- 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)
- }
- }
|