[core/api] added toggle method to FeatureFlags
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user