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

View File

@@ -132,6 +132,7 @@ export class Account {
enableGravitars: boolean; enableGravitars: boolean;
addEditCipherInfo: any; addEditCipherInfo: any;
authenticationStatus: AuthenticationStatus; authenticationStatus: AuthenticationStatus;
autoConfirmFingerPrints: boolean;
private hasPremiumPersonally: boolean; private hasPremiumPersonally: boolean;
constructor(userId: string, userEmail: string, 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; 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> { async getAutoFillOnPageLoadDefault(options?: StorageOptions): Promise<boolean> {
return (await this.getAccount(options ?? { storageLocation: StorageLocation.Memory }))?.autoFillOnPageLoadDefault ?? false; 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 }); 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> { async setAutoFillOnPageLoadDefault(value: boolean, options?: StorageOptions): Promise<void> {
const account = await this.getAccount(options ?? { storageLocation: StorageLocation.Memory }); const account = await this.getAccount(options ?? { storageLocation: StorageLocation.Memory });
account.autoFillOnPageLoadDefault = value; account.autoFillOnPageLoadDefault = value;