diff --git a/src/client/shared/requests/websocket.ts b/src/client/shared/requests/websocket.ts index 7e71e0d..3327eaf 100644 --- a/src/client/shared/requests/websocket.ts +++ b/src/client/shared/requests/websocket.ts @@ -70,12 +70,14 @@ export default function (client: ScramjetClient, self: typeof globalThis) { if (typeof payload === "string") { // DO NOTHING } else if ("byteLength" in payload) { + // arraybuffer, convert to blob if needed or set the proper prototype if (state.binaryType === "blob") { payload = new Blob([payload]); } else { Object.setPrototypeOf(payload, ArrayBuffer.prototype); } } else if ("arrayBuffer" in payload) { + // blob, convert to arraybuffer if neccesary. if (state.binaryType === "arraybuffer") { payload = await payload.arrayBuffer(); Object.setPrototypeOf(payload, ArrayBuffer.prototype);