fix: guard chat:tasks:cancel handler with message_id check (#22743)
This commit is contained in:
@@ -438,11 +438,14 @@
|
|||||||
} else if (type === 'chat:completion') {
|
} else if (type === 'chat:completion') {
|
||||||
chatCompletionEventHandler(data, message, event.chat_id);
|
chatCompletionEventHandler(data, message, event.chat_id);
|
||||||
} else if (type === 'chat:tasks:cancel') {
|
} else if (type === 'chat:tasks:cancel') {
|
||||||
taskIds = null;
|
if (event.message_id === history.currentId) {
|
||||||
const responseMessage = history.messages[history.currentId];
|
taskIds = null;
|
||||||
// Set all response messages to done
|
// Set all response messages to done
|
||||||
for (const messageId of history.messages[responseMessage.parentId].childrenIds) {
|
for (const messageId of history.messages[message.parentId].childrenIds) {
|
||||||
history.messages[messageId].done = true;
|
history.messages[messageId].done = true;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
message.done = true;
|
||||||
}
|
}
|
||||||
} else if (type === 'chat:message:delta' || type === 'message') {
|
} else if (type === 'chat:message:delta' || type === 'message') {
|
||||||
message.content += data.content;
|
message.content += data.content;
|
||||||
|
|||||||
Reference in New Issue
Block a user