diff --git a/examples/h3/public/index.html b/examples/h3/public/index.html
index eefd935..ed4be37 100644
--- a/examples/h3/public/index.html
+++ b/examples/h3/public/index.html
@@ -72,10 +72,12 @@
log("ws", "Connecting to", url, "...");
ws = new WebSocket(url);
- ws.addEventListener("message", (event) => {
- const { user = "system", message = "" } = event.data.startsWith("{")
- ? JSON.parse(event.data)
- : { message: event.data };
+ ws.addEventListener("message", async (event) => {
+ let data =
+ typeof event.data === "string" ? data : await event.data.text();
+ const { user = "system", message = "" } = data.startsWith("{")
+ ? JSON.parse(data)
+ : { message: data };
log(
user,
typeof message === "string" ? message : JSON.stringify(message),