1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-10 21:50:15 +00:00

Move email sent information to its own cache service

This commit is contained in:
Alec Rippberger
2025-04-10 16:26:44 -05:00
parent 3668fed7b4
commit 3ad40d7082
5 changed files with 102 additions and 22 deletions

View File

@@ -78,7 +78,6 @@ interface TwoFactorCacheData {
token?: string;
remember?: boolean;
selectedProviderType?: TwoFactorProviderType;
emailSent?: boolean;
}
@Component({
@@ -114,11 +113,6 @@ export class TwoFactorAuthComponent implements OnInit, OnDestroy {
loading = true;
/**
* Whether the email has been sent according to the cache
*/
emailSent = false;
orgSsoIdentifier: string | undefined = undefined;
providerType = TwoFactorProviderType;
@@ -206,9 +200,6 @@ export class TwoFactorAuthComponent implements OnInit, OnDestroy {
this.selectedProviderType = persistedData.selectedProviderType;
loadedCachedProviderType = true;
}
if (persistedData.emailSent !== undefined) {
this.emailSent = persistedData.emailSent;
}
}
// Only set default 2FA provider type if we don't have one from cache
@@ -242,7 +233,6 @@ export class TwoFactorAuthComponent implements OnInit, OnDestroy {
data?.selectedProviderType ??
currentData?.selectedProviderType ??
TwoFactorProviderType.Authenticator,
emailSent: data?.emailSent ?? currentData?.emailSent ?? false,
});
}
@@ -254,7 +244,6 @@ export class TwoFactorAuthComponent implements OnInit, OnDestroy {
token: this.tokenFormControl.value || undefined,
remember: this.rememberFormControl.value ?? undefined,
selectedProviderType: this.selectedProviderType,
emailSent: this.selectedProviderType === TwoFactorProviderType.Email,
};
await this.saveFormDataWithPartialData(formData);
@@ -351,7 +340,6 @@ export class TwoFactorAuthComponent implements OnInit, OnDestroy {
token: tokenValue,
remember: rememberValue,
selectedProviderType: this.selectedProviderType,
emailSent: this.selectedProviderType === TwoFactorProviderType.Email,
});
try {
@@ -379,7 +367,6 @@ export class TwoFactorAuthComponent implements OnInit, OnDestroy {
token: "",
remember: false,
selectedProviderType: this.selectedProviderType,
emailSent: false,
});
const dialogRef = TwoFactorOptionsComponent.open(this.dialogService);
@@ -400,7 +387,6 @@ export class TwoFactorAuthComponent implements OnInit, OnDestroy {
token: "",
remember: false,
selectedProviderType: response.type,
emailSent: false,
});
this.form.reset();