Beginning campaign UI and WS to get player state.

This commit is contained in:
Clément Pons
2025-11-12 17:53:48 +01:00
parent 3ed9ab3dce
commit dd4191bea6
32 changed files with 4225 additions and 132 deletions

View File

@@ -0,0 +1,22 @@
export default defineWebSocketHandler({
message(peer, message) {
},
open(peer) {
const id = new URL(peer.request.url).pathname.split('/').slice(-1)[0];
if(!id) return peer.close();
peer.subscribe(`campaigns/${id}`);
peer.publish(`campaigns/${id}`, true);
},
close(peer, details) {
const id = new URL(peer.request.url).pathname.split('/').slice(-1)[0];
if(!id) return peer.close();
peer.publish(`campaigns/${id}`, false);
peer.unsubscribe(`campaigns/${id}`);
},
error(peer, error) {
console.error(error);
}
})