Lock active account first (#5241)

Locking all non-active accounts prior to active lead to process reload
issues.

Remove unnecessary routing

Prefer Record keys to deep Account object value

Await promises
This commit is contained in:
Matt Gibson 2023-04-20 13:46:03 -04:00 committed by GitHub
parent aacabf5bdf
commit c47194b21c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 6 deletions

View File

@ -180,13 +180,17 @@ export class AppComponent implements OnInit, OnDestroy {
case "lockVault": case "lockVault":
await this.vaultTimeoutService.lock(message.userId); await this.vaultTimeoutService.lock(message.userId);
break; break;
case "lockAllVaults": case "lockAllVaults": {
for (const userId in await firstValueFrom(this.stateService.accounts$)) { const currentUser = await this.stateService.getUserId();
if (userId != null) { const accounts = await firstValueFrom(this.stateService.accounts$);
await this.vaultTimeoutService.lock(userId); await this.vaultTimeoutService.lock(currentUser);
} Promise.all(
} Object.keys(accounts)
.filter((u) => u !== currentUser)
.map((u) => this.vaultTimeoutService.lock(u))
);
break; break;
}
case "locked": case "locked":
this.modalService.closeAll(); this.modalService.closeAll();
if ( if (