mirror of
https://github.com/bitwarden/browser
synced 2025-12-14 23:33:31 +00:00
* [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 unlock
14 lines
556 B
TypeScript
14 lines
556 B
TypeScript
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>;
|
|
}
|