Browse Source

async the weak password checks

pull/307/head
Kyle Spearrin 7 years ago
parent
commit
a587c1d1da
  1. 16
      src/app/tools/weak-passwords-report.component.ts

16
src/app/tools/weak-passwords-report.component.ts

@ -37,16 +37,22 @@ export class WeakPasswordsReportComponent extends CipherReportComponent implemen @@ -37,16 +37,22 @@ export class WeakPasswordsReportComponent extends CipherReportComponent implemen
async setCiphers() {
const allCiphers = await this.ciphersService.getAllDecrypted();
const weakPasswordCiphers: CipherView[] = [];
const promises: Array<Promise<any>> = [];
allCiphers.forEach((c) => {
if (c.type !== CipherType.Login || c.login.password == null || c.login.password === '') {
return;
}
const result = this.passwordGenerationService.passwordStrength(c.login.password);
if (result.score <= 3) {
this.passwordStrengthMap.set(c.id, this.scoreKey(result.score));
weakPasswordCiphers.push(c);
}
const promise = new Promise((resolve) => {
const result = this.passwordGenerationService.passwordStrength(c.login.password);
if (result.score <= 3) {
this.passwordStrengthMap.set(c.id, this.scoreKey(result.score));
weakPasswordCiphers.push(c);
}
resolve();
});
promises.push(promise);
});
await Promise.all(promises);
this.ciphers = weakPasswordCiphers;
}

Loading…
Cancel
Save