Implement sending info messages to client

This commit is contained in:
sepia 2025-07-29 20:13:33 -05:00
parent fcc2bdd5f0
commit 23d99b2758
3 changed files with 19 additions and 1 deletions

View File

@ -54,6 +54,7 @@
<script src="scripts/handle-redirects.js"></script>
<script src="scripts/make-sounds.js"></script>
<script src="scripts/make-animations.js"></script>
<script src="scripts/client-info.js"></script>
</div>
</body>
</html>

12
public/scripts/client-info.js Executable file
View File

@ -0,0 +1,12 @@
document.addEventListener('htmx:wsAfterMessage', function (e) {
let msg;
try {
msg = JSON.parse(e.detail.message);
} catch (_) {
return;
}
if (msg.type !== 'client-info') {
return;
}
console.log(`Message from server: ${msg.message}`);
});

View File

@ -15,6 +15,11 @@ export class PlayerConnection {
public sendMessage(severity: 'info' | 'error', message: string) {
console.log(`Sending message ${message} to player ${this.id}`);
// TODO
this.ws.send(
JSON.stringify({
type: 'client-info',
message: message,
}),
);
}
}