Files
supabase/apps/studio/hooks/misc/useIsFeatureEnabled.ts
T
Charis 180ce515f6 style: require @ imports and sort imports for studio/hooks (#44444)
* **Chores**
* Updated internal module import paths across hook files to use
standardized path aliases for improved code consistency and
maintainability.
2026-04-01 11:48:02 -04:00

23 lines
775 B
TypeScript

import { isFeatureEnabled, type Feature } from 'common'
import { useProfile } from '@/lib/profile'
function useIsFeatureEnabled<T extends Feature[]>(
features: T
): ReturnType<typeof isFeatureEnabled<T>>
function useIsFeatureEnabled(features: Feature): ReturnType<typeof isFeatureEnabled>
function useIsFeatureEnabled<T extends Feature | Feature[]>(features: T) {
const { profile } = useProfile()
const disabledFeatures = profile?.disabled_features
// This code branch is to make the type checker happy, it's intentionally
// the same as the isFeatureEnabled function call below.
if (Array.isArray(features)) {
return isFeatureEnabled(features, disabledFeatures)
}
return isFeatureEnabled(features, disabledFeatures)
}
export { useIsFeatureEnabled }