From 49b2f2f93b68a2c156f40b1f5e4d5e69f3ca61f3 Mon Sep 17 00:00:00 2001 From: addison Date: Wed, 10 Nov 2021 10:09:01 -0500 Subject: [PATCH] [bug] Add enableFullWidth to the account model --- common/src/abstractions/state.service.ts | 2 ++ common/src/models/domain/account.ts | 2 ++ common/src/services/state.service.ts | 10 ++++++++++ 3 files changed, 14 insertions(+) diff --git a/common/src/abstractions/state.service.ts b/common/src/abstractions/state.service.ts index 2f213e84..e7e16919 100644 --- a/common/src/abstractions/state.service.ts +++ b/common/src/abstractions/state.service.ts @@ -80,6 +80,7 @@ export abstract class StateService { getEnableBrowserIntegration: (options?: StorageOptions) => Promise; getEnableBrowserIntegrationFingerprint: (options?: StorageOptions) => Promise; getEnableCloseToTray: (options?: StorageOptions) => Promise; + getEnableFullWidth: (options?: StorageOptions) => Promise; getEnableGravitars: (options?: StorageOptions) => Promise; getEnableMinimizeToTray: (options?: StorageOptions) => Promise; getEnableStartToTray: (options?: StorageOptions) => Promise; @@ -188,6 +189,7 @@ export abstract class StateService { setEnableBrowserIntegration: (value: boolean, options?: StorageOptions) => Promise; setEnableBrowserIntegrationFingerprint: (value: boolean, options?: StorageOptions) => Promise; setEnableCloseToTray: (value: boolean, options?: StorageOptions) => Promise; + setEnableFullWidth: (value: boolean, options?: StorageOptions) => Promise; setEnableGravitars: (value: boolean, options?: StorageOptions) => Promise; setEnableMinimizeToTray: (value: boolean, options?: StorageOptions) => Promise; setEnableStartToTray: (value: boolean, options?: StorageOptions) => Promise; diff --git a/common/src/models/domain/account.ts b/common/src/models/domain/account.ts index d1b58ebc..6d5139f8 100644 --- a/common/src/models/domain/account.ts +++ b/common/src/models/domain/account.ts @@ -132,6 +132,8 @@ export class Account { noAutoPromptBiometricsText: string; convertAccountToKeyConnector: boolean; usesKeyConnector: boolean; + enableFullWidth: 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 c3a2f39a..45c99222 100644 --- a/common/src/services/state.service.ts +++ b/common/src/services/state.service.ts @@ -525,6 +525,10 @@ export class StateService implements StateServiceAbstraction { return (await this.getAccount(this.reconcileOptions(options, this.defaultInMemoryOptions)))?.usesKeyConnector; } + async getEnableFullWidth(options?: StorageOptions): Promise { + return (await this.getAccount(this.reconcileOptions(options, this.defaultOnDiskLocalOptions)))?.enableFullWidth ?? false; + } + async setAccessToken(value: string, options?: StorageOptions): Promise { 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 { + 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 { if (!this.state.accounts[userId]) { return;