mirror of
https://github.com/bitwarden/browser.git
synced 2024-10-10 06:08:34 +02:00
d58550c2b8
* Initial commit of auto logout functionality * Update jslib31a2574
->28e3fff
* Reverting prod URLs * Set log out expired param to false Co-authored-by: Vincent Salucci <vsalucci@bitwarden.com>
30 lines
871 B
TypeScript
30 lines
871 B
TypeScript
import { Injectable } from '@angular/core';
|
|
import {
|
|
CanActivate,
|
|
Router,
|
|
} from '@angular/router';
|
|
|
|
import { UserService } from 'jslib/abstractions/user.service';
|
|
import { VaultTimeoutService } from 'jslib/abstractions/vaultTimeout.service';
|
|
|
|
@Injectable()
|
|
export class UnauthGuardService implements CanActivate {
|
|
constructor(private vaultTimeoutService: VaultTimeoutService, private userService: UserService,
|
|
private router: Router) { }
|
|
|
|
async canActivate() {
|
|
const isAuthed = await this.userService.isAuthenticated();
|
|
if (isAuthed) {
|
|
const locked = await this.vaultTimeoutService.isLocked();
|
|
if (locked) {
|
|
this.router.navigate(['lock']);
|
|
} else {
|
|
this.router.navigate(['vault']);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
}
|