mirror of
https://github.com/bitwarden/browser
synced 2025-12-16 08:13:42 +00:00
Add support for extending VaultTimeoutService (#275)
This commit is contained in:
@@ -22,7 +22,7 @@ export class VaultTimeoutService implements VaultTimeoutServiceAbstraction {
|
|||||||
|
|
||||||
constructor(private cipherService: CipherService, private folderService: FolderService,
|
constructor(private cipherService: CipherService, private folderService: FolderService,
|
||||||
private collectionService: CollectionService, private cryptoService: CryptoService,
|
private collectionService: CollectionService, private cryptoService: CryptoService,
|
||||||
private platformUtilsService: PlatformUtilsService, private storageService: StorageService,
|
protected platformUtilsService: PlatformUtilsService, private storageService: StorageService,
|
||||||
private messagingService: MessagingService, private searchService: SearchService,
|
private messagingService: MessagingService, private searchService: SearchService,
|
||||||
private userService: UserService, private tokenService: TokenService,
|
private userService: UserService, private tokenService: TokenService,
|
||||||
private lockedCallback: () => Promise<void> = null, private loggedOutCallback: () => Promise<void> = null) {
|
private lockedCallback: () => Promise<void> = null, private loggedOutCallback: () => Promise<void> = null) {
|
||||||
@@ -35,10 +35,14 @@ export class VaultTimeoutService implements VaultTimeoutServiceAbstraction {
|
|||||||
|
|
||||||
this.inited = true;
|
this.inited = true;
|
||||||
if (checkOnInterval) {
|
if (checkOnInterval) {
|
||||||
|
this.startCheck();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
startCheck() {
|
||||||
this.checkVaultTimeout();
|
this.checkVaultTimeout();
|
||||||
setInterval(() => this.checkVaultTimeout(), 10 * 1000); // check every 10 seconds
|
setInterval(() => this.checkVaultTimeout(), 10 * 1000); // check every 10 seconds
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// Keys aren't stored for a device that is locked or logged out.
|
// Keys aren't stored for a device that is locked or logged out.
|
||||||
async isLocked(): Promise<boolean> {
|
async isLocked(): Promise<boolean> {
|
||||||
|
|||||||
Reference in New Issue
Block a user