Files
8c8e959b49 feat!: adopt the global Fetch API (#1436)
Co-authored-by: Frederik Rabøl <[email protected]>
Co-authored-by: Christoph Fricke <[email protected]>
Co-authored-by: Piotr <[email protected]>
Co-authored-by: Kristján Oddsson <[email protected]>
Co-authored-by: thepassle <[email protected]>
Co-authored-by: Kevin Østerkilde <[email protected]>
Co-authored-by: Laryssa Rocha <[email protected]>
Co-authored-by: Matthew Costabile <[email protected]>
2023-10-23 09:45:04 +02:00

30 lines
683 B
TypeScript

import { http, HttpResponse, delay } from 'msw'
import { setupWorker } from 'msw/browser'
const encoder = new TextEncoder()
const chunks = ['hello', 'streaming', 'world']
const worker = setupWorker(
http.get('/stream', () => {
const stream = new ReadableStream({
async start(controller) {
for (const chunk of chunks) {
controller.enqueue(encoder.encode(chunk))
await delay(250)
}
controller.close()
},
})
return new HttpResponse(stream, {
headers: {
'Content-Type': 'application/octet-stream',
'Content-Length': chunks.join('').length.toString(),
},
})
}),
)
worker.start()