| 3 | import ChatManager from '../services/ChatManager'; |
| 4 | |
| 5 | export 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 | }; |