1
0
mirror of https://github.com/bitwarden/jslib synced 2025-12-21 18:53:32 +00:00

[bug] Add state service handlers for AutoConfirmFingerprint

This commit is contained in:
addison
2021-11-02 09:31:34 -04:00
parent d9655c4f82
commit 9ed4050157
3 changed files with 13 additions and 0 deletions

View File

@@ -37,6 +37,7 @@ export abstract class StateService {
getApiKeyClientId: (options?: StorageOptions) => Promise<string>;
getApiKeyClientSecret: (options?: StorageOptions) => Promise<string>;
getAutoFillOnPageLoadDefault: (options?: StorageOptions) => Promise<boolean>;
getAutoConfirmFingerPrints: (options?: StorageOptions) => Promise<boolean>;
getBiometricAwaitingAcceptance: (options?: StorageOptions) => Promise<boolean>;
getBiometricFingerprintValidated: (options?: StorageOptions) => Promise<boolean>;
getBiometricLocked: (options?: StorageOptions) => Promise<boolean>;
@@ -142,6 +143,7 @@ export abstract class StateService {
setAlwaysShowDock: (value: boolean, options?: StorageOptions) => Promise<void>;
setApiKeyClientId: (value: string, options?: StorageOptions) => Promise<void>;
setApiKeyClientSecret: (value: string, options?: StorageOptions) => Promise<void>;
setAutoConfirmFingerprints: (value: boolean, options?: StorageOptions) => Promise<void>;
setAutoFillOnPageLoadDefault: (value: boolean, options?: StorageOptions) => Promise<void>;
setBiometricAwaitingAcceptance: (value: boolean, options?: StorageOptions) => Promise<void>;
setBiometricFingerprintValidated: (value: boolean, options?: StorageOptions) => Promise<void>;

View File

@@ -132,6 +132,7 @@ export class Account {
enableGravitars: boolean;
addEditCipherInfo: any;
authenticationStatus: AuthenticationStatus;
autoConfirmFingerPrints: boolean;
private hasPremiumPersonally: boolean;
constructor(userId: string, userEmail: string,

View File

@@ -91,6 +91,10 @@ export class StateService implements StateServiceAbstraction {
return (await this.getAccount(options ?? { storageLocation: StorageLocation.Memory }))?.apiKeyClientSecret;
}
async getAutoConfirmFingerPrints(options?: StorageOptions): Promise<boolean> {
return (await this.getAccount(options ?? { storageLocation: StorageLocation.Disk})).autoConfirmFingerPrints ?? true;
}
async getAutoFillOnPageLoadDefault(options?: StorageOptions): Promise<boolean> {
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<void> {
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<void> {
const account = await this.getAccount(options ?? { storageLocation: StorageLocation.Memory });
account.autoFillOnPageLoadDefault = value;