From 3ecac00706a65a315a2dcf07a0da48a97d921206 Mon Sep 17 00:00:00 2001 From: Lukian Date: Wed, 9 Apr 2025 11:51:28 +0200 Subject: [PATCH] fix: improved ping-pong events --- back/libs/middlewares.js | 7 +++++++ front/src/main.tsx | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/back/libs/middlewares.js b/back/libs/middlewares.js index ebb53ee..88261c4 100644 --- a/back/libs/middlewares.js +++ b/back/libs/middlewares.js @@ -33,6 +33,13 @@ router.ws('/', function(ws, req) { ws.on('close', () => { sockets.delete(ws); }); + + ws.on('message', (msg) => { + const data = JSON.parse(msg); + if (data.type === 'ping') { + ws.send(JSON.stringify({ type: 'pong' })); + } + }); }); function socketsMiddleware(req, res, next) { diff --git a/front/src/main.tsx b/front/src/main.tsx index 98e9abd..275ef2f 100644 --- a/front/src/main.tsx +++ b/front/src/main.tsx @@ -12,7 +12,7 @@ import ChannelsPage from './pages/ChannelsPage' const socket = new WebSocket("/api/ws"); setInterval(() => { - socket.send("ping"); + socket.send(JSON.stringify({ type: "ping" })); }, 30 * 1000); createRoot(document.getElementById('root')!).render(