mirror of
				https://github.com/langgenius/dify.git
				synced 2025-11-04 04:43:09 +00:00 
			
		
		
		
	
		
			
	
	
		
			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)
							 | 
						||
| 
								 | 
							
								}
							 |