From 56d171439e1e6f5a98176b3491a24a711f30b025 Mon Sep 17 00:00:00 2001 From: Lukian Date: Wed, 9 Apr 2025 16:07:12 +0200 Subject: [PATCH] fix: fixed data refreshing on home page --- front/src/pages/Home.tsx | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/front/src/pages/Home.tsx b/front/src/pages/Home.tsx index 3fba1b0..486aa2b 100644 --- a/front/src/pages/Home.tsx +++ b/front/src/pages/Home.tsx @@ -62,7 +62,7 @@ export default function Home({socket}: {socket: WebSocket}) { socket.addEventListener('message', function (event) { const data = JSON.parse(event.data); - if (data.type === "new_message" || data.type === "delete_message" || data.type === "purge_channel" || data.type === "new_channel" || data.type === "delete_channel") { + if (data.type === "new_message" || data.type === "delete_message" || data.type === "purge_channel") { axios .get("/api/lastmessages") .then((res) => { @@ -98,6 +98,33 @@ export default function Home({socket}: {socket: WebSocket}) { .catch((err) => { console.error(err.response) }) + } else if (data.type === "delete_channel") { + axios + .get("/api/activechannels") + .then((res) => { + setChannels(res.data) + }) + .catch((err) => { + console.error(err.response) + }) + + axios + .get("/api/newchannels") + .then((res) => { + setNewChannels(res.data) + }) + .catch((err) => { + console.error(err.response) + }) + + axios + .get("/api/lastmessages") + .then((res) => { + setMessages(res.data) + }) + .catch((err) => { + console.error(err.response) + }) } }); }, [])