mirror of
https://github.com/jcreek/EstimationPoker.git
synced 2026-07-12 18:43:47 +00:00
fix(*): Maintain server connection
This commit is contained in:
@@ -101,8 +101,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function onMessageReceived(message) {
|
function onMessageReceived(message) {
|
||||||
console.log(message);
|
|
||||||
|
|
||||||
if (message.type === 'user-joined') {
|
if (message.type === 'user-joined') {
|
||||||
sendMessage(socket, { type: 'get-user-estimates' });
|
sendMessage(socket, { type: 'get-user-estimates' });
|
||||||
} else if (message.type === 'user-estimates') {
|
} else if (message.type === 'user-estimates') {
|
||||||
@@ -141,6 +139,12 @@
|
|||||||
|
|
||||||
onMount(() => {
|
onMount(() => {
|
||||||
socket = connectToWebSocket(data.roomId, onMessageReceived);
|
socket = connectToWebSocket(data.roomId, onMessageReceived);
|
||||||
|
|
||||||
|
setInterval(() => {
|
||||||
|
if (socket.readyState === WebSocket.OPEN) {
|
||||||
|
socket.send(JSON.stringify({ type: 'ping' }));
|
||||||
|
}
|
||||||
|
}, 45000); // send a ping every 45 seconds
|
||||||
});
|
});
|
||||||
|
|
||||||
async function copyToClipboard() {
|
async function copyToClipboard() {
|
||||||
@@ -247,8 +251,8 @@
|
|||||||
color: black;
|
color: black;
|
||||||
}
|
}
|
||||||
|
|
||||||
.button-white:hover {
|
.button-white:hover {
|
||||||
background-color: #E6E6E6;
|
background-color: #e6e6e6;
|
||||||
}
|
}
|
||||||
|
|
||||||
#copy-link-btn {
|
#copy-link-btn {
|
||||||
|
|||||||
@@ -137,6 +137,10 @@ wss.on('connection', (ws: WebSocket, req) => {
|
|||||||
emoji
|
emoji
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
} else if (data.type === 'ping') {
|
||||||
|
if (room) {
|
||||||
|
broadcastToRoom(room.id, 'pong');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user