# All files / src/app/shared/services auth-guard.service.ts

93.75% Statements 15/16
71.43% Branches 5/7
66.67% Functions 2/3
92.31% Lines 12/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    2587x
    87x

    87x
    87x

    87x
    3x

    87x

    1x

    1x
    1x

    87x

    87x
     import { Injectable } from '@angular/core';
    import { CanActivate, CanActivateChild, Router } from '@angular/router';

    import { AuthStorageService } from './auth-storage.service';
    import { ServicesModule } from './services.module';

    @Injectable({
      providedIn: ServicesModule
    })
    export class AuthGuardService implements CanActivate, CanActivateChild {
      constructor(private router: Router, private authStorageService: AuthStorageService) {}

      canActivate() {
        if (this.authStorageService.isLoggedIn()) {
          return true;
        }
        this.router.navigate(['/login']);
        return false;
      }

      canActivateChild(): boolean {
        return this.canActivate();
      }
    }