handy online tools for AT Protocol boat.kelinci.net
atproto bluesky atcute typescript solidjs
at trunk 17 lines 274 B view raw
1export async function* iterateStream<T>(stream: ReadableStream<T>) { 2 const reader = stream.getReader(); 3 4 try { 5 while (true) { 6 const { done, value } = await reader.read(); 7 8 if (done) { 9 return; 10 } 11 12 yield value; 13 } 14 } finally { 15 reader.releaseLock(); 16 } 17}