fix(*): Maintain server connection

This commit is contained in:
Josh Creek
2023-07-12 17:22:12 +00:00
parent 80cad4a6e3
commit 5d3b4b8461
2 changed files with 12 additions and 4 deletions
+8 -4
View File
@@ -101,8 +101,6 @@
}
function onMessageReceived(message) {
console.log(message);
if (message.type === 'user-joined') {
sendMessage(socket, { type: 'get-user-estimates' });
} else if (message.type === 'user-estimates') {
@@ -141,6 +139,12 @@
onMount(() => {
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() {
@@ -247,8 +251,8 @@
color: black;
}
.button-white:hover {
background-color: #E6E6E6;
.button-white:hover {
background-color: #e6e6e6;
}
#copy-link-btn {
+4
View File
@@ -137,6 +137,10 @@ wss.on('connection', (ws: WebSocket, req) => {
emoji
});
}
} else if (data.type === 'ping') {
if (room) {
broadcastToRoom(room.id, 'pong');
}
}
});