All files / src/app/core/guards unauth.guard.ts

93.33% Statements 14/15
80% Branches 4/5
100% Functions 5/5
100% Lines 8/8

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 191x 1x 1x           3x 4x     2x 1x   2x      
import { Injectable } from '@angular/core';
import { ActivatedRouteSnapshot, CanActivate, GuardResult, MaybeAsync, Router, RouterStateSnapshot } from '@angular/router';
import { SessionService } from '@core/services/session.service';
import { map, of } from 'rxjs';
 
@Injectable({
  providedIn: 'root'
})
export class UnauthGuard implements CanActivate {
  constructor(private router: Router, private sessionService: SessionService) {}
 
  canActivate(): boolean {
    Iif(this.sessionService.isLogged()) {
      this.router.navigate(['jobs']);
    }
    return !this.sessionService.isLogged();
  }
}