Skip to content
Snippets Groups Projects
useFeatureFlag.ts 638 B
Newer Older
  • Learn to ignore specific revisions
  • import { type State } from 'loot-core/src/client/state-types';
    
    import type { FeatureFlag } from 'loot-core/src/types/prefs';
    
    
    const DEFAULT_FEATURE_FLAG_STATE: Record<FeatureFlag, boolean> = {
    
    Neil's avatar
    Neil committed
      spendingReport: false,
    
    Zach Whelchel's avatar
    Zach Whelchel committed
      simpleFinSync: false,
    
    export function useFeatureFlag(name: FeatureFlag): boolean {
    
      return useSelector((state: State) => {
        const value = state.prefs.local[`flags.${name}`];
    
        return value === undefined
          ? DEFAULT_FEATURE_FLAG_STATE[name] || false
          : value;
      });