Skip to content

Commit 86b7959

Browse files
authored
fix(browser): handle Blob payloads (#1930)
* handle blob type in ws * fix formatting * formatting changes * lint fix
1 parent 395e066 commit 86b7959

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/lib/connect/ws.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,9 +256,11 @@ const browserStreamBuilder: StreamBuilder = (client, opts) => {
256256
/**
257257
* https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/message_event
258258
*/
259-
function onMessage(event: MessageEvent) {
259+
async function onMessage(event: MessageEvent) {
260260
let { data } = event
261261
if (data instanceof ArrayBuffer) data = Buffer.from(data)
262+
else if (data instanceof Blob)
263+
data = Buffer.from(await new Response(data).arrayBuffer())
262264
else data = Buffer.from(data as string, 'utf8')
263265
if (proxy && !proxy.destroyed) {
264266
proxy.push(data)

0 commit comments

Comments
 (0)