fix(chat): omit attachments key from createMessage when no files provided #830

Closed
fullstack-engineer wants to merge 1 commits from fix/chat-createMessage-attachments-key into staging
+5 -2
View File
@@ -26,13 +26,16 @@ export function createMessage(
content: string,
attachments?: ChatAttachment[],
): ChatMessage {
return {
const base = {
id: crypto.randomUUID(),
role,
content,
attachments: attachments && attachments.length > 0 ? attachments : undefined,
timestamp: new Date().toISOString(),
};
if (attachments && attachments.length > 0) {
return Object.freeze({ ...base, attachments });
}
return Object.freeze(base);
}
// appendMessageDeduped adds a ChatMessage to `prev` unless the tail