Files
headup_app/src/app/core/services/auth-guard.service.ts
T
Julien Gautier 747948a422 Ajout des sources
2023-09-12 21:46:56 +02:00

23 lines
611 B
TypeScript

import { Injectable } from '@angular/core';
import { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot } from '@angular/router';
import { Observable } from 'rxjs';
import { UserService } from 'src/app/core/services';
import { take } from 'rxjs/operators';
@Injectable({ providedIn: 'root' })
export class AuthGuard implements CanActivate {
constructor(
private userService: UserService
) { }
canActivate(
route: ActivatedRouteSnapshot,
state: RouterStateSnapshot
): Observable<boolean> {
return this.userService.isAuthenticated.pipe(take(1));
}
}