mirror of
https://github.com/grafana/grafana.git
synced 2025-09-29 04:34:09 +08:00
FeatureFlags: manage feature flags outside of settings.Cfg (#43692)
This commit is contained in:
@ -1,6 +1,12 @@
|
||||
import { FeatureToggles } from '@grafana/data';
|
||||
import { config } from '../config';
|
||||
|
||||
export const featureEnabled = (feature: string): boolean => {
|
||||
const { enabledFeatures } = config.licenseInfo;
|
||||
return enabledFeatures && enabledFeatures[feature];
|
||||
export const featureEnabled = (feature: boolean | undefined | keyof FeatureToggles): boolean => {
|
||||
if (feature === true || feature === false) {
|
||||
return feature;
|
||||
}
|
||||
if (feature == null || !config?.featureToggles) {
|
||||
return false;
|
||||
}
|
||||
return Boolean(config.featureToggles[feature]);
|
||||
};
|
||||
|
Reference in New Issue
Block a user