12345678910111213141516 |
- 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)
- }
|