mirror of
https://github.com/langgenius/dify.git
synced 2024-11-16 19:59:50 +08:00
7753ba2d37
Co-authored-by: Joel <iamjoel007@gmail.com> Co-authored-by: Yeuoly <admin@srmxy.cn> Co-authored-by: JzoNg <jzongcode@gmail.com> Co-authored-by: StyleZhang <jasonapring2015@outlook.com> Co-authored-by: jyong <jyong@dify.ai> Co-authored-by: nite-knite <nkCoding@gmail.com> Co-authored-by: jyong <718720800@qq.com>
17 lines
484 B
TypeScript
17 lines
484 B
TypeScript
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)
|
|
}
|