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