MCPcopy Create free account
hub / github.com/cloudflare/serverless-registry / readableToBlob

Function readableToBlob

src/utils.ts:3–21  ·  view source on GitHub ↗
(
  reader: ReadableStreamDefaultReader,
  ...multiwriters: WritableStreamDefaultWriter[]
)

Source from the content-addressed store, hash-verified

1import { base64url } from "rfc4648";
2import { prettifyError, ZodError } from "zod";
3
4export async function readableToBlob(
5 reader: ReadableStreamDefaultReader,
6 ...multiwriters: WritableStreamDefaultWriter[]
7): Promise<Blob> {
8 const blobs = [];
9 while (true) {
10 const value = await reader.read();
11 if (value.done) break;
12 blobs.push(value.value);
13 const promises = [];
14 for (const writer of multiwriters) {
15 promises.push(writer.write(value.value));
16 }
17
18 await Promise.all(promises);
19 }
20
21 return new Blob(blobs);
22}
23
24export async function readerToBlob(readaleStream: ReadableStream, ...multiwriters: WritableStreamDefaultWriter[]) {

Callers 2

putManifestInnerMethod · 0.90
monolithicUploadMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected