Skip to content

Commit

Permalink
fix(browser): handle Blob payloads (#1930)
Browse files Browse the repository at this point in the history
* handle blob type in ws

* fix formatting

* formatting changes

* lint fix
  • Loading branch information
IamJignesh authored Aug 28, 2024
1 parent 395e066 commit 86b7959
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/lib/connect/ws.ts
Original file line number Diff line number Diff line change
Expand Up @@ -256,9 +256,11 @@ const browserStreamBuilder: StreamBuilder = (client, opts) => {
/**
* https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/message_event
*/
function onMessage(event: MessageEvent) {
async function onMessage(event: MessageEvent) {
let { data } = event
if (data instanceof ArrayBuffer) data = Buffer.from(data)
else if (data instanceof Blob)
data = Buffer.from(await new Response(data).arrayBuffer())
else data = Buffer.from(data as string, 'utf8')
if (proxy && !proxy.destroyed) {
proxy.push(data)
Expand Down

0 comments on commit 86b7959

Please sign in to comment.