X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Fservices%2FAuthGuardService.ts;h=05d3a1e206b268176bf546189844daca0189ac5f;hb=52474e7709f325bc4b6250190a20e98f7602fabf;hp=2effecaea321bc0e160053672230c5bbcfb84495;hpb=a9816553feb848341a8c3214861d5479c3688578;p=osm%2FNG-UI.git diff --git a/src/services/AuthGuardService.ts b/src/services/AuthGuardService.ts index 2effeca..05d3a1e 100644 --- a/src/services/AuthGuardService.ts +++ b/src/services/AuthGuardService.ts @@ -30,6 +30,7 @@ import { map } from 'rxjs/operators'; * @Injectable takes a metadata object that tells Angular how to compile and run module code */ @Injectable() +// eslint-disable-next-line deprecation/deprecation export class AuthGuardService implements CanActivate { /** Holds teh instance of AuthService class of type AuthService @private */ private router: Router; @@ -45,15 +46,19 @@ export class AuthGuardService implements CanActivate { * Returns Observable if authorized @public */ public canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable { + // eslint-disable-next-line deprecation/deprecation return combineLatest( this.authService.isLoggedIn, - this.authService.isChangePassword + this.authService.isChangePassword, + this.authService.isForgotPassword ).pipe( - map(([isLoggedIn, changePassword]: [boolean, boolean]): boolean => { - if (changePassword || isLoggedIn) { + map(([isLoggedIn, changePassword, forgotPassword]: [boolean, boolean, boolean]): boolean => { + if (changePassword || isLoggedIn || forgotPassword) { return true; } else { - this.router.navigate(['/login']).catch(); + this.router.navigate(['/login']).catch((): void => { + // Catch Navigation Error + }); this.authService.destoryToken(); return false; }