diff --git a/common/src/abstractions/state.service.ts b/common/src/abstractions/state.service.ts index 6c1c7338..6880fec8 100644 --- a/common/src/abstractions/state.service.ts +++ b/common/src/abstractions/state.service.ts @@ -37,6 +37,7 @@ export abstract class StateService { getApiKeyClientId: (options?: StorageOptions) => Promise; getApiKeyClientSecret: (options?: StorageOptions) => Promise; getAutoFillOnPageLoadDefault: (options?: StorageOptions) => Promise; + getAutoConfirmFingerPrints: (options?: StorageOptions) => Promise; getBiometricAwaitingAcceptance: (options?: StorageOptions) => Promise; getBiometricFingerprintValidated: (options?: StorageOptions) => Promise; getBiometricLocked: (options?: StorageOptions) => Promise; @@ -142,6 +143,7 @@ export abstract class StateService { setAlwaysShowDock: (value: boolean, options?: StorageOptions) => Promise; setApiKeyClientId: (value: string, options?: StorageOptions) => Promise; setApiKeyClientSecret: (value: string, options?: StorageOptions) => Promise; + setAutoConfirmFingerprints: (value: boolean, options?: StorageOptions) => Promise; setAutoFillOnPageLoadDefault: (value: boolean, options?: StorageOptions) => Promise; setBiometricAwaitingAcceptance: (value: boolean, options?: StorageOptions) => Promise; setBiometricFingerprintValidated: (value: boolean, options?: StorageOptions) => Promise; diff --git a/common/src/models/domain/account.ts b/common/src/models/domain/account.ts index f47b8cbf..2a9d3129 100644 --- a/common/src/models/domain/account.ts +++ b/common/src/models/domain/account.ts @@ -132,6 +132,7 @@ export class Account { enableGravitars: boolean; addEditCipherInfo: any; authenticationStatus: AuthenticationStatus; + autoConfirmFingerPrints: boolean; private hasPremiumPersonally: boolean; constructor(userId: string, userEmail: string, diff --git a/common/src/services/state.service.ts b/common/src/services/state.service.ts index 3887aa6d..b540f0d0 100644 --- a/common/src/services/state.service.ts +++ b/common/src/services/state.service.ts @@ -91,6 +91,10 @@ export class StateService implements StateServiceAbstraction { return (await this.getAccount(options ?? { storageLocation: StorageLocation.Memory }))?.apiKeyClientSecret; } + async getAutoConfirmFingerPrints(options?: StorageOptions): Promise { + return (await this.getAccount(options ?? { storageLocation: StorageLocation.Disk})).autoConfirmFingerPrints ?? true; + } + async getAutoFillOnPageLoadDefault(options?: StorageOptions): Promise { return (await this.getAccount(options ?? { storageLocation: StorageLocation.Memory }))?.autoFillOnPageLoadDefault ?? false; } @@ -519,6 +523,12 @@ export class StateService implements StateServiceAbstraction { await this.saveAccount(account, options ?? { storageLocation: StorageLocation.Memory }); } + async setAutoConfirmFingerprints(value: boolean, options?: StorageOptions): Promise { + const account = await this.getAccount(options ?? { storageLocation: StorageLocation.Disk }); + account.autoConfirmFingerPrints = value; + await this.saveAccount(account, options ?? { storageLocation: StorageLocation.Disk }); + } + async setAutoFillOnPageLoadDefault(value: boolean, options?: StorageOptions): Promise { const account = await this.getAccount(options ?? { storageLocation: StorageLocation.Memory }); account.autoFillOnPageLoadDefault = value;