To install dependencies:
bun install
To run:
bun run start
Server will upgrade all requests which start with /room/[a-z\d-]{6,} to a websocket request and will subscribe the client to the desired room. Every message sent will automatically be broadcast to room.
Room packets are prefixed with ROOM_ and e.g. look like this:
{
"type": "ROOM_WELCOME",
"data": {
"uuid": "<uuid>",
"room": {}
}
}
Client packets need to be prefixed with CLIENT_, or they will not be broadcast.
The Server will add a sender value to each packet which will we result in something like this:
{
"type": "CLIENT_MOVE",
"sender": "<uuid>",
"data": {}
}