mirror of
				https://github.com/langgenius/dify.git
				synced 2025-11-04 12:53:38 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			22 lines
		
	
	
		
			515 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			515 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
'use client'
 | 
						|
 | 
						|
import { createContext, useContext } from 'use-context-selector'
 | 
						|
import type { DataSet } from '@/models/datasets'
 | 
						|
import { noop } from 'lodash-es'
 | 
						|
 | 
						|
export type DatasetsContextValue = {
 | 
						|
  datasets: DataSet[]
 | 
						|
  mutateDatasets: () => void
 | 
						|
  currentDataset?: DataSet
 | 
						|
}
 | 
						|
 | 
						|
const DatasetsContext = createContext<DatasetsContextValue>({
 | 
						|
  datasets: [],
 | 
						|
  mutateDatasets: noop,
 | 
						|
  currentDataset: undefined,
 | 
						|
})
 | 
						|
 | 
						|
export const useDatasetsContext = () => useContext(DatasetsContext)
 | 
						|
 | 
						|
export default DatasetsContext
 |