diff --git a/web/helpers/atoms/ChatMessage.atom.ts b/web/helpers/atoms/ChatMessage.atom.ts index 33309e6fc..b11e8f3be 100644 --- a/web/helpers/atoms/ChatMessage.atom.ts +++ b/web/helpers/atoms/ChatMessage.atom.ts @@ -60,19 +60,21 @@ export const addOldMessagesAtom = atom( export const addNewMessageAtom = atom( null, (get, set, newMessage: ThreadMessage) => { - const threadId = get(getActiveThreadIdAtom) - if (!threadId) return - - const currentMessages = get(chatMessages)[threadId] ?? [] + const currentMessages = get(chatMessages)[newMessage.thread_id] ?? [] const updatedMessages = [...currentMessages, newMessage] const newData: Record = { ...get(chatMessages), } - newData[threadId] = updatedMessages + newData[newMessage.thread_id] = updatedMessages set(chatMessages, newData) + // Update thread last message - set(updateThreadStateLastMessageAtom, threadId, newMessage.content) + set( + updateThreadStateLastMessageAtom, + newMessage.thread_id, + newMessage.content + ) } )