From b0ae1bfa4cb3bc2642e1ecb14c6c1f0eceb06cb6 Mon Sep 17 00:00:00 2001 From: Oscar Hinton Date: Thu, 18 Feb 2021 19:08:20 +0100 Subject: [PATCH] Add support for extending VaultTimeoutService (#275) --- src/services/vaultTimeout.service.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/services/vaultTimeout.service.ts b/src/services/vaultTimeout.service.ts index 98e5c02f26..f559d618ea 100644 --- a/src/services/vaultTimeout.service.ts +++ b/src/services/vaultTimeout.service.ts @@ -22,7 +22,7 @@ export class VaultTimeoutService implements VaultTimeoutServiceAbstraction { constructor(private cipherService: CipherService, private folderService: FolderService, 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 userService: UserService, private tokenService: TokenService, private lockedCallback: () => Promise = null, private loggedOutCallback: () => Promise = null) { @@ -35,11 +35,15 @@ export class VaultTimeoutService implements VaultTimeoutServiceAbstraction { this.inited = true; if (checkOnInterval) { - this.checkVaultTimeout(); - setInterval(() => this.checkVaultTimeout(), 10 * 1000); // check every 10 seconds + this.startCheck(); } } + startCheck() { + this.checkVaultTimeout(); + setInterval(() => this.checkVaultTimeout(), 10 * 1000); // check every 10 seconds + } + // Keys aren't stored for a device that is locked or logged out. async isLocked(): Promise { const hasKey = await this.cryptoService.hasKey();