fix: resolve duplicate key and null message errors in chat (#20268)
* fix: resolve duplicate key and null message errors in chat * fix: resolve duplicate key and null message errors in chat * chore: visitedIds -> visitedMessageIds
This commit is contained in:
@@ -77,7 +77,15 @@
|
||||
let _messages = [];
|
||||
|
||||
let message = history.messages[history.currentId];
|
||||
const visitedMessageIds = new Set();
|
||||
|
||||
while (message && (messagesCount !== null ? _messages.length <= messagesCount : true)) {
|
||||
if (visitedMessageIds.has(message.id)) {
|
||||
console.warn('Circular dependency detected in message history', message.id);
|
||||
break;
|
||||
}
|
||||
visitedMessageIds.add(message.id);
|
||||
|
||||
_messages.unshift({ ...message });
|
||||
message = message.parentId !== null ? history.messages[message.parentId] : null;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user