diff --git a/src/components/ChatView.astro b/src/components/ChatView.astro index b18426a..af7ca00 100644 --- a/src/components/ChatView.astro +++ b/src/components/ChatView.astro @@ -33,7 +33,25 @@ if (chat.messages.length > 0) {
@@ -90,7 +108,10 @@ if (chat.messages.length > 0) { const chatHolder = document.getElementById("chatHolder")!; const lastMessage = chatHolder.querySelectorAll(`[data-messageId]`).item(chatHolder.childElementCount - 1); - const lastMessageId = lastMessage !== null ? lastMessage.getAttribute("data-messageId") : null; + let lastMessageId = null; + try { + lastMessageId = lastMessage.getAttribute("data-messageId"); + } catch (e) {} for (const message of data.messages) { if (lastMessageId !== null && message.id === lastMessageId) continue; @@ -112,7 +133,9 @@ if (chat.messages.length > 0) { try { const fd = new FormData(); fd.append("chatId", chatId()); - fd.append("since", lastMessageAt().toISOString()); + try { + fd.append("since", lastMessageAt().toISOString()); + } catch (e) {} const resp = await fetch("/chatapi/getMessages", { method: "POST", @@ -188,7 +211,7 @@ if (chat.messages.length > 0) {