diff --git a/src/app/tools/weak-passwords-report.component.ts b/src/app/tools/weak-passwords-report.component.ts index e9d44785885..eb5e99b08f0 100644 --- a/src/app/tools/weak-passwords-report.component.ts +++ b/src/app/tools/weak-passwords-report.component.ts @@ -37,16 +37,22 @@ export class WeakPasswordsReportComponent extends CipherReportComponent implemen async setCiphers() { const allCiphers = await this.ciphersService.getAllDecrypted(); const weakPasswordCiphers: CipherView[] = []; + const promises: Array> = []; 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; }