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

[bug] Add enableFullWidth to the account model

This commit is contained in:
addison
2021-11-10 10:09:01 -05:00
parent 96736ea200
commit 49b2f2f93b
3 changed files with 14 additions and 0 deletions

View File

@@ -80,6 +80,7 @@ export abstract class StateService {
getEnableBrowserIntegration: (options?: StorageOptions) => Promise<boolean>;
getEnableBrowserIntegrationFingerprint: (options?: StorageOptions) => Promise<boolean>;
getEnableCloseToTray: (options?: StorageOptions) => Promise<boolean>;
getEnableFullWidth: (options?: StorageOptions) => Promise<boolean>;
getEnableGravitars: (options?: StorageOptions) => Promise<boolean>;
getEnableMinimizeToTray: (options?: StorageOptions) => Promise<boolean>;
getEnableStartToTray: (options?: StorageOptions) => Promise<boolean>;
@@ -188,6 +189,7 @@ export abstract class StateService {
setEnableBrowserIntegration: (value: boolean, options?: StorageOptions) => Promise<void>;
setEnableBrowserIntegrationFingerprint: (value: boolean, options?: StorageOptions) => Promise<void>;
setEnableCloseToTray: (value: boolean, options?: StorageOptions) => Promise<void>;
setEnableFullWidth: (value: boolean, options?: StorageOptions) => Promise<void>;
setEnableGravitars: (value: boolean, options?: StorageOptions) => Promise<void>;
setEnableMinimizeToTray: (value: boolean, options?: StorageOptions) => Promise<void>;
setEnableStartToTray: (value: boolean, options?: StorageOptions) => Promise<void>;

View File

@@ -132,6 +132,8 @@ export class Account {
noAutoPromptBiometricsText: string;
convertAccountToKeyConnector: boolean;
usesKeyConnector: boolean;
enableFullWidth: boolean;
private hasPremiumPersonally: boolean;
constructor(userId: string, userEmail: string,

View File

@@ -525,6 +525,10 @@ export class StateService implements StateServiceAbstraction {
return (await this.getAccount(this.reconcileOptions(options, this.defaultInMemoryOptions)))?.usesKeyConnector;
}
async getEnableFullWidth(options?: StorageOptions): Promise<boolean> {
return (await this.getAccount(this.reconcileOptions(options, this.defaultOnDiskLocalOptions)))?.enableFullWidth ?? false;
}
async setAccessToken(value: string, options?: StorageOptions): Promise<void> {
const account = await this.getAccount(this.reconcileOptions(options, this.defaultInMemoryOptions));
account.accessToken = value;
@@ -1175,6 +1179,12 @@ export class StateService implements StateServiceAbstraction {
await this.saveAccount(account, this.reconcileOptions(options, this.defaultInMemoryOptions));
}
async setEnableFullWidth(value: boolean, options?: StorageOptions): Promise<void> {
const account = await this.getAccount(this.reconcileOptions(options, this.defaultOnDiskLocalOptions));
account.enableFullWidth = value;
await this.saveAccount(account, this.reconcileOptions(options, this.defaultOnDiskLocalOptions));
}
async setActiveUser(userId: string): Promise<void> {
if (!this.state.accounts[userId]) {
return;