test if works or revert

This commit is contained in:
alorig
2025-11-29 11:23:42 +05:00
parent 0b3830c891
commit e9e0de40d0
10 changed files with 422 additions and 85 deletions

View File

@@ -0,0 +1,24 @@
import { useMemo } from 'react';
import { useSettingsStore } from '../store/settingsStore';
// Simple client-side feature flag hook backed by accountSettings
export function useFeatureFlag(key: string): boolean {
const accountSettings = useSettingsStore((s) => s.accountSettings);
const setting = accountSettings?.[key];
const enabled = useMemo(() => {
if (!setting || !setting.config) return false;
try {
// Expect config to be boolean or { enabled: boolean }
if (typeof setting.config === 'boolean') return Boolean(setting.config);
if (typeof setting.config === 'object' && setting.config !== null && 'enabled' in setting.config) {
return Boolean((setting.config as any).enabled);
}
return Boolean(setting.config);
} catch {
return false;
}
}, [setting]);
return enabled;
}