From f82a93e81ed4e4437402e2491db655a48e59df21 Mon Sep 17 00:00:00 2001 From: eiiko6 Date: Fri, 16 Jan 2026 11:36:09 +0100 Subject: [PATCH] refactor: handling single websocket that handles all rooms the user is in, and added (not persistent) unread message count --- package.json | 2 +- src/api/account.ts | 4 - src/api/messages.ts | 6 +- src/components/ChatWindow.vue | 143 ++++++++++++++++++---------------- src/components/RoomList.vue | 69 +++++++++++++--- src/pages/ChatPage.vue | 12 ++- src/store.ts | 7 +- src/types.ts | 3 +- 8 files changed, 157 insertions(+), 89 deletions(-) diff --git a/package.json b/package.json index c98e568..c995a98 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "frangipane-client", "private": true, "version": "0.1.0", - "backendVersion": "1.0.0", + "backendVersion": "1.0.1", "type": "module", "scripts": { "dev": "vite", diff --git a/src/api/account.ts b/src/api/account.ts index e5e4ec6..740e52f 100644 --- a/src/api/account.ts +++ b/src/api/account.ts @@ -48,7 +48,3 @@ export async function uploadAvatar( xhr.send(fileData); }); } - -export function getAvatar(uuid: string): string { - return `${API}/account/get-avatar/${uuid}`; -} diff --git a/src/api/messages.ts b/src/api/messages.ts index dcffa0e..dd50b7a 100644 --- a/src/api/messages.ts +++ b/src/api/messages.ts @@ -19,7 +19,7 @@ export function sendMessage(roomUuid: string, content: string) { }) } -export async function getWsToken(roomUuid: string): Promise { - const data = await apiFetch<{ token: string }>(`/ws/issue-token/rooms/${roomUuid}`); - return data.token; +export async function getWsToken(): Promise { + const res = await apiFetch<{ token: string }>(`/ws/messages/issue-token`); + return res.token; } diff --git a/src/components/ChatWindow.vue b/src/components/ChatWindow.vue index 3389f32..8f3cca3 100644 --- a/src/components/ChatWindow.vue +++ b/src/components/ChatWindow.vue @@ -1,5 +1,5 @@