diff options
Diffstat (limited to 'src/js/builtins/ReadableStream.ts')
-rw-r--r-- | src/js/builtins/ReadableStream.ts | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/js/builtins/ReadableStream.ts b/src/js/builtins/ReadableStream.ts index 5a5b7e119..419a8e696 100644 --- a/src/js/builtins/ReadableStream.ts +++ b/src/js/builtins/ReadableStream.ts @@ -149,6 +149,16 @@ export function readableStreamToArrayBuffer(stream: ReadableStream<ArrayBuffer>) } $linkTimeConstant; +export function readableStreamToFormData( + stream: ReadableStream<ArrayBuffer>, + contentType: string | ArrayBuffer | ArrayBufferView, +): Promise<FormData> { + return Bun.readableStreamToBlob(stream).then(blob => { + return FormData.from(blob, contentType); + }); +} + +$linkTimeConstant; export function readableStreamToJSON(stream: ReadableStream): unknown { return Bun.readableStreamToText(stream).$then(globalThis.JSON.parse); } |