WINDOW.ARRAYBUFFER IM GOING CRAZY

This commit is contained in:
Spencer Pogorzelski 2023-08-14 22:00:38 -07:00
parent f6a06b5fb3
commit 0e1410bb95
5 changed files with 19 additions and 9 deletions

View file

@ -26,14 +26,14 @@ function createBodyStream(
body = new TextEncoder().encode(body);
}
if (ArrayBuffer.isView(body)) {
if (window.ArrayBuffer.isView(body)) {
body = body.buffer.slice(
body.byteOffset,
body.byteOffset + body.byteLength
);
}
if (body instanceof ArrayBuffer) {
if (body instanceof window.ArrayBuffer) {
if (body.byteLength == 0) {
return null;
}
@ -68,7 +68,7 @@ function createBodyStream(
if (chunk instanceof Blob) {
chunk = await chunk.arrayBuffer();
}
if (ArrayBuffer.isView(chunk)) {
if (window.ArrayBuffer.isView(chunk)) {
chunk = chunk.buffer.slice(
chunk.byteOffset,
chunk.byteOffset + chunk.byteLength
@ -76,7 +76,7 @@ function createBodyStream(
}
// if none of those worked, give up.
if (!(chunk instanceof ArrayBuffer)) {
if (!(chunk instanceof window.ArrayBuffer)) {
console.error({ chunk });
throw new Error("Invalid type read from body stream: " + chunk);
}
@ -187,6 +187,7 @@ export class AdriftBareClient extends Client {
ws.dispatchEvent(new CloseEvent("close", { code, reason, wasClean }));
},
(data) => {
console.log({ data, binaryType: ws.binaryType });
ws.dispatchEvent(
new MessageEvent("message", {
data,