1
0
mirror of https://github.com/bitwarden/browser.git synced 2025-01-06 18:57:56 +01:00

async the weak password checks

This commit is contained in:
Kyle Spearrin 2018-12-12 10:34:05 -05:00
parent c3355f7fe4
commit a587c1d1da

View File

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