From 3b803f62c58d644ee973609915ef6a1099558cc5 Mon Sep 17 00:00:00 2001 From: Jonathan Prusik Date: Mon, 9 Oct 2023 10:29:50 -0400 Subject: [PATCH] [PM-4083] Fix case of misused promise (#6443) * fix misused promise * await resolution of totpService.getCode --- .../browser/src/autofill/services/autofill.service.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/apps/browser/src/autofill/services/autofill.service.ts b/apps/browser/src/autofill/services/autofill.service.ts index ee233c4252..aca7256228 100644 --- a/apps/browser/src/autofill/services/autofill.service.ts +++ b/apps/browser/src/autofill/services/autofill.service.ts @@ -148,7 +148,7 @@ export default class AutofillService implements AutofillServiceInterface { throw new Error("Nothing to auto-fill."); } - let totpPromise: Promise = null; + let totp: string | null = null; const canAccessPremium = await this.stateService.getCanAccessPremium(); const defaultUriMatch = (await this.stateService.getDefaultUriMatch()) ?? UriMatchType.Domain; @@ -205,15 +205,14 @@ export default class AutofillService implements AutofillServiceInterface { if ( options.cipher.type !== CipherType.Login || - // eslint-disable-next-line @typescript-eslint/no-misused-promises - totpPromise || + totp !== null || !options.cipher.login.totp || (!canAccessPremium && !options.cipher.organizationUseTotp) ) { return; } - totpPromise = this.stateService.getDisableAutoTotpCopy().then((disabled) => { + totp = await this.stateService.getDisableAutoTotpCopy().then((disabled) => { if (!disabled) { return this.totpService.getCode(options.cipher.login.totp); } @@ -224,8 +223,8 @@ export default class AutofillService implements AutofillServiceInterface { if (didAutofill) { this.eventCollectionService.collect(EventType.Cipher_ClientAutofilled, options.cipher.id); - if (totpPromise != null) { - return await totpPromise; + if (totp !== null) { + return totp; } else { return null; }