mirror of
https://github.com/bitwarden/jslib
synced 2025-12-22 03:03:15 +00:00
[bug] Add state service handlers for AutoConfirmFingerprint
This commit is contained in:
@@ -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>;
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user