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) {