async the weak password checks

This commit is contained in:
Kyle Spearrin 2018-12-12 10:34:05 -05:00
parent c3355f7fe4
commit a587c1d1da
1 changed files with 11 additions and 5 deletions

View File

@ -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;
}