add hook into user - server websocket

This commit is contained in:
sky
2025-06-23 16:10:09 -04:00
parent c86679fcab
commit 14290be923

View File

@ -7,14 +7,14 @@ const server = Bun.serve({
}, },
websocket: { websocket: {
message(ws, message) { message(ws, message) {
// console.log(serverSockets[ws.data.uuid]); // console.log(serverSockets[ws.data.uuid]["remote"]);
// console.log(message); // console.log(message);
if(serverSockets[ws.data.uuid].readyState != 1) { if(serverSockets[ws.data.uuid]["remote"].readyState != 1) {
serverSockets[ws.data.uuid].addEventListener("open", ()=>{ serverSockets[ws.data.uuid]["remote"].addEventListener("open", ()=>{
serverSockets[ws.data.uuid].send(message); serverSockets[ws.data.uuid]["remote"].send(message);
}) })
} else { } else {
serverSockets[ws.data.uuid].send(message); serverSockets[ws.data.uuid]["remote"].send(message);
} }
}, },
open(ws) { open(ws) {
@ -25,13 +25,14 @@ const server = Bun.serve({
}); });
socket.addEventListener("close", event => { socket.addEventListener("close", event => {
ws.close(); ws.close();
delete serverSockets[ws.data.uuid]; delete serverSockets[ws.data.uuid]["remote"];
}); });
serverSockets[ws.data.uuid] = socket; serverSockets[ws.data.uuid]["remote"] = socket;
serverSockets[ws.data.uuid]["local"] = ws;
}, },
close(ws, code, message) { close(ws, code, message) {
serverSockets[ws.data.uuid].close(); serverSockets[ws.data.uuid]["remote"].close();
delete serverSockets[ws.data.uuid]; delete serverSockets[ws.data.uuid]["remote"];
}, },
drain(ws) {}, drain(ws) {},
}, },