fix: blank page on channel click + logout issue

This commit is contained in:
2026-06-29 14:16:32 -04:00
parent a7da8104d7
commit 175ec90705
4 changed files with 37 additions and 28 deletions
+4 -4
View File
@@ -50,14 +50,14 @@ function extractServer(payload: UnknownPayload): Server | null {
}
function extractIds(payload: UnknownPayload): { channelId: string; messageId: string } | null {
if (typeof payload.channelId !== 'string' || typeof payload.messageId !== 'string') {
if (typeof payload.channel_id !== 'string' || typeof payload.message_id !== 'string') {
return null;
}
return { channelId: payload.channelId, messageId: payload.messageId };
return { channelId: payload.channel_id, messageId: payload.message_id };
}
function extractChannelId(payload: UnknownPayload): string | null {
return typeof payload.channelId === 'string' ? payload.channelId : null;
return typeof payload.channel_id === 'string' ? payload.channel_id : null;
}
export const useWebSocketStore = create<WebSocketState>((set, get) => ({
@@ -142,7 +142,7 @@ export const useWebSocketStore = create<WebSocketState>((set, get) => ({
}
case 'message_deleted': {
const ids = extractIds(data.payload);
if (ids) removeMessage(ids.channelId, ids.messageId);
if (ids) removeMessage(ids.channel_id, ids.message_id);
break;
}
case 'channel_created': {