[core/api] added toggle method to FeatureFlags

This commit is contained in:
Bilawal Hameed
2020-03-26 16:00:32 +01:00
parent 85c3ce7d9a
commit 758c12101e
2 changed files with 9 additions and 0 deletions
@@ -45,6 +45,11 @@ export type FeatureFlagsApi = {
* Disable an registered feature flag.
*/
disable(name: FeatureFlagName): void;
/**
* Toggle an registered feature flag on or off.
*/
toggle(name: FeatureFlagName): void;
};
export const featureFlagsApiRef = new ApiRef<FeatureFlagsApi>({
@@ -74,6 +74,10 @@ export class FeatureFlags {
flags.delete(name);
this.saveUserEnabledFeatureFlags(flags);
}
static toggle(name: FeatureFlagName): void {
(this.getItem(name) ? this.disable : this.enable).bind(this)(name);
}
}
/**