Newer
Older
import type { FeatureFlag } from 'loot-core/src/types/prefs';
Matiss Janis Aboltins
committed
import { useSyncedPref } from './useSyncedPref';
const DEFAULT_FEATURE_FLAG_STATE: Record<FeatureFlag, boolean> = {
Jed Fox
committed
reportBudget: false,
goalTemplatesEnabled: false,
Matiss Janis Aboltins
committed
dashboards: false,
};
Joel Jeremy Marquez
committed
export function useFeatureFlag(name: FeatureFlag): boolean {
Matiss Janis Aboltins
committed
const [value] = useSyncedPref(`flags.${name}`);
Matiss Janis Aboltins
committed
return value === undefined
? DEFAULT_FEATURE_FLAG_STATE[name] || false
: String(value) === 'true';