Browse Source
* [PM-1351] Add property to server-config.response. Change config to be able to fetch without being authed. * [PM-1351] fetch every hour. * [PM-1351] fetch on vault sync. * [PM-1351] browser desktop fetch configs on sync complete. * [PM-1351] Add methods to retrieve feature flags * [PM-1351] Add enum to use as key to get values feature flag values * [PM-1351] Remove debug code * [PM-1351] Get flags when unauthed. Add enums as params. Hourly always fetch. * [PM-1351] add check for authed user using auth service * [PM-1351] remove unnecessary timer on account unlockpull/4152/head
12 changed files with 94 additions and 34 deletions
@ -1,7 +1,13 @@
@@ -1,7 +1,13 @@
|
||||
import { Observable } from "rxjs"; |
||||
|
||||
import { FeatureFlag } from "../../enums/feature-flag.enum"; |
||||
|
||||
import { ServerConfig } from "./server-config"; |
||||
|
||||
export abstract class ConfigServiceAbstraction { |
||||
serverConfig$: Observable<ServerConfig | null>; |
||||
fetchServerConfig: () => Promise<ServerConfig>; |
||||
getFeatureFlagBool: (key: FeatureFlag, defaultValue?: boolean) => Promise<boolean>; |
||||
getFeatureFlagString: (key: FeatureFlag, defaultValue?: string) => Promise<string>; |
||||
getFeatureFlagNumber: (key: FeatureFlag, defaultValue?: number) => Promise<number>; |
||||
} |
||||
|
||||
@ -0,0 +1,3 @@
@@ -0,0 +1,3 @@
|
||||
export enum FeatureFlag { |
||||
DisplayEuEnvironmentFlag = "display-eu-environment", |
||||
} |
||||
Loading…
Reference in new issue