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:
G30
2025-12-31 15:44:02 -05:00
committed by GitHub
parent 8b3a4c1e2f
commit 4f918e7aa4
3 changed files with 17 additions and 3 deletions
+8
View File
@@ -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;
}