diff --git a/common/src/abstractions/state.service.ts b/common/src/abstractions/state.service.ts index 1674724f..6c1c7338 100644 --- a/common/src/abstractions/state.service.ts +++ b/common/src/abstractions/state.service.ts @@ -110,6 +110,7 @@ export abstract class StateService { getLegacyEtmKey: (options?: StorageOptions) => Promise; getLocalData: (options?: StorageOptions) => Promise; getLocale: (options?: StorageOptions) => Promise; + getLoginRedirect: (options?: StorageOptions) => Promise; getMainWindowSize: (options?: StorageOptions) => Promise; getMinimizeOnCopyToClipboard: (options?: StorageOptions) => Promise; getNeverDomains: (options?: StorageOptions) => Promise<{ [id: string]: any }>; @@ -213,6 +214,7 @@ export abstract class StateService { setLegacyEtmKey: (value: SymmetricCryptoKey, options?: StorageOptions) => Promise; setLocalData: (value: string, options?: StorageOptions) => Promise; setLocale: (value: string, options?: StorageOptions) => Promise; + setLoginRedirect: (value: any, options?: StorageOptions) => Promise; setMainWindowSize: (value: number, options?: StorageOptions) => Promise; setMinimizeOnCopyToClipboard: (value: boolean, options?: StorageOptions) => Promise; setNeverDomains: (value: { [id: string]: any }, options?: StorageOptions) => Promise; diff --git a/common/src/models/domain/account.ts b/common/src/models/domain/account.ts index aadc3ba4..f47b8cbf 100644 --- a/common/src/models/domain/account.ts +++ b/common/src/models/domain/account.ts @@ -88,6 +88,7 @@ export class Account { lastSync: string; legacyEtmKey: SymmetricCryptoKey; localData: any; + loginRedirect: any; mainWindowSize: number; minimizeOnCopyToClipboard: boolean; neverDomains: string[]; diff --git a/common/src/services/state.service.ts b/common/src/services/state.service.ts index 8e6992af..3887aa6d 100644 --- a/common/src/services/state.service.ts +++ b/common/src/services/state.service.ts @@ -340,6 +340,10 @@ export class StateService implements StateServiceAbstraction { return (await this.getAccount(options ?? { storageLocation: StorageLocation.Memory }))?.locale; } + async getLoginRedirect(options?: StorageOptions): Promise { + return (await this.getAccount(options ?? { storageLocation: StorageLocation.Memory }))?.loginRedirect; + } + async getMainWindowSize(options?: StorageOptions): Promise { return (await this.getAccount(options ?? { storageLocation: StorageLocation.Memory }))?.mainWindowSize; } @@ -886,6 +890,12 @@ export class StateService implements StateServiceAbstraction { await this.saveAccount(account, options ?? { storageLocation: StorageLocation.Memory }); } + async setLoginRedirect(value: any, options?: StorageOptions): Promise { + const account = await this.getAccount(options ?? { storageLocation: StorageLocation.Memory }); + account.loginRedirect = value; + await this.saveAccount(account, options ?? { storageLocation: StorageLocation.Memory }); + } + async setMainWindowSize(value: number, options?: StorageOptions): Promise { const account = await this.getAccount(options ?? { storageLocation: StorageLocation.Memory }); account.mainWindowSize = value;