From 9fee630a6806fbc330ccb852924cd6225f5d7216 Mon Sep 17 00:00:00 2001 From: SauceyRed Date: Sun, 1 Jun 2025 16:23:42 +0200 Subject: [PATCH] fix: some messages not getting type correctly due to nextTick() use --- components/MessageArea.vue | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/components/MessageArea.vue b/components/MessageArea.vue index 22b1e61..5ad027c 100644 --- a/components/MessageArea.vue +++ b/components/MessageArea.vue @@ -37,8 +37,7 @@ const messagesRes: MessageResponse[] | undefined = await fetchWithApi( const firstMessageByUsers = ref>({}); const previousMessage = ref(); -async function groupMessage(message: MessageResponse, options?: { prevMessage?: MessageResponse, reverse?: boolean }) { - await nextTick(); +function groupMessage(message: MessageResponse, options?: { prevMessage?: MessageResponse, reverse?: boolean }) { messageTimestamps.value[message.uuid] = uuidToTimestamp(message.uuid); console.log("message:", message.message); console.log("author:", message.user.username, `(${message.user.uuid})`); @@ -138,7 +137,7 @@ if (accessToken && apiBase) { console.log("message uuid:", event.data.uuid); const parsedData = JSON.parse(event.data); - await groupMessage(parsedData); + groupMessage(parsedData); console.log("parsed message type:", messagesType.value[parsedData.uuid]); console.log("parsed message timestamp:", messageTimestamps.value[parsedData.uuid]); messages.value.push(parsedData); @@ -190,7 +189,7 @@ onMounted(async () => { console.log("old message:", oldMessage); messages.value.unshift(oldMessage); for (const message of messages.value) { - await groupMessage(message); + groupMessage(message); } } offset += offset;