datahub/datahub-web-react/src/app/useAppConfig.ts

40 lines
1.1 KiB
TypeScript
Raw Normal View History

import { useContext } from 'react';
import { AppConfigContext } from '../appConfigContext';
/**
* Fetch an instance of AppConfig from the React context.
*/
export function useAppConfig() {
return useContext(AppConfigContext);
}
export function useIsShowAcrylInfoEnabled() {
const appConfig = useAppConfig();
return appConfig.config.featureFlags.showAcrylInfo;
}
export function useIsNestedDomainsEnabled() {
const appConfig = useAppConfig();
return appConfig.config.featureFlags.nestedDomainsEnabled;
}
export function useBusinessAttributesFlag() {
const appConfig = useAppConfig();
return appConfig.config.featureFlags.businessAttributeEntityEnabled;
}
export function useIsAppConfigContextLoaded() {
const appConfig = useAppConfig();
return appConfig.loaded;
}
export function useIsEditableDatasetNameEnabled() {
const appConfig = useAppConfig();
return appConfig.config.featureFlags.editableDatasetNameEnabled;
}
export function useIsShowSeparateSiblingsEnabled() {
const appConfig = useAppConfig();
return appConfig.config.featureFlags.showSeparateSiblings;
}