import { Dispatch, createContext } from 'react'; import { ActionType } from '@/hooks/useCreateReducer'; import { Conversation } from '@/types/chat'; import { KeyValuePair } from '@/types/data'; import { FolderType } from '@/types/folder'; import { HomeInitialState } from './home.state'; export interface HomeContextProps { state: HomeInitialState; dispatch: Dispatch>; handleNewConversation: () => void; handleCreateFolder: (name: string, type: FolderType) => void; handleDeleteFolder: (folderId: string) => void; handleUpdateFolder: (folderId: string, name: string) => void; handleSelectConversation: (conversation: Conversation) => void; handleUpdateConversation: ( conversation: Conversation, data: KeyValuePair, ) => void; } const HomeContext = createContext(undefined!); export default HomeContext;