chore(example): handle binary/blob messages

This commit is contained in:
Pooya Parsa
2024-10-04 10:21:25 +02:00
parent 05ded7bd96
commit 38c6baac1f

View File

@@ -72,10 +72,12 @@
log("ws", "Connecting to", url, "..."); log("ws", "Connecting to", url, "...");
ws = new WebSocket(url); ws = new WebSocket(url);
ws.addEventListener("message", (event) => { ws.addEventListener("message", async (event) => {
const { user = "system", message = "" } = event.data.startsWith("{") let data =
? JSON.parse(event.data) typeof event.data === "string" ? data : await event.data.text();
: { message: event.data }; const { user = "system", message = "" } = data.startsWith("{")
? JSON.parse(data)
: { message: data };
log( log(
user, user,
typeof message === "string" ? message : JSON.stringify(message), typeof message === "string" ? message : JSON.stringify(message),