silphius/app/net/client/prediction.js

18 lines
402 B
JavaScript
Raw Normal View History

2024-06-10 22:42:30 -05:00
let connected = false;
let socket;
onmessage = async (event) => {
if (!connected) {
socket = new WebSocket(`wss://${event.data.host}/ws`);
socket.binaryType = 'arraybuffer';
await new Promise((resolve) => {
socket.onopen = resolve;
});
socket.onmessage = (event) => {
postMessage(event.data);
};
connected = true;
return;
}
socket.send(event.data);
};