( featureId: string, )
| 109 | * Hook to toggle a feature override. Returns [enabled, toggle]. |
| 110 | */ |
| 111 | export function useFeatureToggle( |
| 112 | featureId: string, |
| 113 | ): [boolean, (enabled: boolean) => void] { |
| 114 | const enabled = useFeatureEnabled(featureId); |
| 115 | |
| 116 | const toggle = useCallback( |
| 117 | (value: boolean) => { |
| 118 | setOverride(featureId, value); |
| 119 | emitChange(); |
| 120 | }, |
| 121 | [featureId], |
| 122 | ); |
| 123 | |
| 124 | return [enabled, toggle]; |
| 125 | } |
| 126 | |
| 127 | /** |
| 128 | * Fires a sonner toast.warning when a preview feature is currently disabled. |
no test coverage detected