diff --git a/src/lib/utils/index.ts b/src/lib/utils/index.ts index 4a1cf2e91..18c5c6b67 100644 --- a/src/lib/utils/index.ts +++ b/src/lib/utils/index.ts @@ -1181,19 +1181,19 @@ export const getWeekday = () => { }; export const createMessagesList = (history, messageId) => { - if (messageId === null) { - return []; + const list = []; + let currentId = messageId; + + while (currentId !== null && currentId !== undefined) { + const message = history.messages[currentId]; + if (message === undefined) { + break; + } + list.push(message); + currentId = message.parentId; } - const message = history.messages[messageId]; - if (message === undefined) { - return []; - } - if (message?.parentId) { - return [...createMessagesList(history, message.parentId), message]; - } else { - return [message]; - } + return list.reverse(); }; export const formatFileSize = (size) => {