import { useContext } from 'react' | |
import { useStore } from 'zustand' | |
import { FeaturesContext } from './context' | |
import type { FeatureStoreState } from './store' | |
export function useFeatures<T>(selector: (state: FeatureStoreState) => T): T { | |
const store = useContext(FeaturesContext) | |
if (!store) | |
throw new Error('Missing FeaturesContext.Provider in the tree') | |
return useStore(store, selector) | |
} | |
export function useFeaturesStore() { | |
return useContext(FeaturesContext) | |
} | |