|
@@ -227,6 +227,7 @@ export const useChatStore = create<ChatStore>()(
|
|
|
|
|
|
onNewMessage(message) {
|
|
|
get().updateCurrentSession((session) => {
|
|
|
+ session.messages = session.messages.concat();
|
|
|
session.lastUpdate = Date.now();
|
|
|
});
|
|
|
get().updateStat(message);
|
|
@@ -273,8 +274,9 @@ export const useChatStore = create<ChatStore>()(
|
|
|
|
|
|
|
|
|
get().updateCurrentSession((session) => {
|
|
|
- session.messages.push(userMessage);
|
|
|
- session.messages.push(botMessage);
|
|
|
+
|
|
|
+
|
|
|
+ session.messages = session.messages.concat([userMessage, botMessage]);
|
|
|
});
|
|
|
|
|
|
|
|
@@ -287,7 +289,10 @@ export const useChatStore = create<ChatStore>()(
|
|
|
if (message) {
|
|
|
botMessage.content = message;
|
|
|
}
|
|
|
- set(() => ({}));
|
|
|
+
|
|
|
+ get().updateCurrentSession((session) => {
|
|
|
+ session.messages = session.messages.concat();
|
|
|
+ });
|
|
|
},
|
|
|
onFinish(message) {
|
|
|
botMessage.streaming = false;
|
|
@@ -299,7 +304,7 @@ export const useChatStore = create<ChatStore>()(
|
|
|
sessionIndex,
|
|
|
botMessage.id ?? messageIndex,
|
|
|
);
|
|
|
- set(() => ({}));
|
|
|
+
|
|
|
},
|
|
|
onError(error) {
|
|
|
const isAborted = error.message.includes("aborted");
|