You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

dataset-detail.ts 860B

123456789101112131415161718
  1. import { createContext, useContext, useContextSelector } from 'use-context-selector'
  2. import type { DataSet } from '@/models/datasets'
  3. import type { IndexingType } from '@/app/components/datasets/create/step-two'
  4. import type { QueryObserverResult, RefetchOptions } from '@tanstack/react-query'
  5. type DatasetDetailContextValue = {
  6. indexingTechnique?: IndexingType
  7. dataset?: DataSet
  8. mutateDatasetRes?: (options?: RefetchOptions | undefined) => Promise<QueryObserverResult<DataSet, Error>>
  9. }
  10. const DatasetDetailContext = createContext<DatasetDetailContextValue>({})
  11. export const useDatasetDetailContext = () => useContext(DatasetDetailContext)
  12. export const useDatasetDetailContextWithSelector = <T>(selector: (value: DatasetDetailContextValue) => T): T => {
  13. return useContextSelector(DatasetDetailContext, selector)
  14. }
  15. export default DatasetDetailContext