MCPcopy Create free account
hub / github.com/cloudflare/computer / iterableToReadableStream

Function iterableToReadableStream

packages/rpc/src/server.ts:363–375  ·  view source on GitHub ↗
(it: AsyncIterable<T>)

Source from the content-addressed store, hash-verified

361}
362
363function iterableToReadableStream<T>(it: AsyncIterable<T>): ReadableStream<T> {
364 const iterator = it[Symbol.asyncIterator]();
365 return new ReadableStream<T>({
366 async pull(controller) {
367 const { value, done } = await iterator.next();
368 if (done) controller.close();
369 else controller.enqueue(value);
370 },
371 async cancel(reason) {
372 if (iterator.return) await iterator.return(reason as undefined);
373 },
374 });
375}

Callers 2

fetchChangesMethod · 0.85
fetchObjectsMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected