import { Message } from "@/types/message" import React, { Dispatch, SetStateAction, createContext } from "react" interface PageAssistContext { messages: Message[] setMessages: Dispatch> controller: AbortController | null setController: Dispatch> embeddingController: AbortController | null setEmbeddingController: Dispatch> } export const PageAssistContext = createContext({ messages: [], setMessages: () => {}, controller: null, setController: () => {}, embeddingController: null, setEmbeddingController: () => {} }) export const usePageAssist = () => { const context = React.useContext(PageAssistContext) if (!context) { throw new Error("usePageAssist must be used within a PageAssistContext") } return context }