Browse Source

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
pull/5245/head
Matt Gibson 3 years ago committed by GitHub
parent
commit
c47194b21c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 16
      apps/desktop/src/app/app.component.ts

16
apps/desktop/src/app/app.component.ts

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

Loading…
Cancel
Save