diagramming/client.js
2024-06-07 12:49:25 -05:00

20 lines
540 B
JavaScript

let connectionAttempt = 0
function connectSocket() {
const socket = new WebSocket('ws://localhost:8080')
socket.addEventListener('open', () => {
socket.send(JSON.stringify({ type: 'open', connectionAttempt }))
})
socket.addEventListener('close', () => {
connectionAttempt += 1
setTimeout(connectSocket(), 1000)
})
socket.addEventListener('message', handleMessage)
}
function handleMessage({ data }) {
console.log({ data })
if (data == 'reload') window.location.reload()
}
addEventListener('DOMContentLoaded', connectSocket)