MCPcopy Create free account
hub / github.com/admineral/OpenAI-Assistant-API-Chat / useChatManager

Function useChatManager

app/hooks/useChatManager.ts:5–17  ·  view source on GitHub ↗
(
  setChatMessages: Dispatch<SetStateAction<any[]>>, 
  setStatusMessage: Dispatch<SetStateAction<string>>, 
  setChatManager: Dispatch<SetStateAction<ChatManager | null>>, 
  setIsMessageLoading: Dispatch<SetStateAction<boolean>>,
  setProgress: Dispatch<SetStateAction<number>>,
  setIsLoadingFirstMessage: Dispatch<SetStateAction<boolean>> 
)

Source from the content-addressed store, hash-verified

3import ChatManager from '../services/ChatManager';
4
5export const useChatManager = (
6 setChatMessages: Dispatch<SetStateAction<any[]>>,
7 setStatusMessage: Dispatch<SetStateAction<string>>,
8 setChatManager: Dispatch<SetStateAction<ChatManager | null>>,
9 setIsMessageLoading: Dispatch<SetStateAction<boolean>>,
10 setProgress: Dispatch<SetStateAction<number>>,
11 setIsLoadingFirstMessage: Dispatch<SetStateAction<boolean>>
12) => {
13 useEffect(() => {
14 const chatManager = ChatManager.getInstance(setChatMessages, setStatusMessage, setProgress, setIsLoadingFirstMessage);
15 setChatManager(chatManager);
16 }, [setChatMessages, setStatusMessage, setProgress, setIsLoadingFirstMessage]);
17};

Callers 1

ChatFunction · 0.90

Calls 1

getInstanceMethod · 0.80

Tested by

no test coverage detected