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

31 lines
855 B
TypeScript

import { http, HttpResponse } from 'msw'
import { setupWorker } from 'msw/browser'
const worker = setupWorker(
http.post('/text', async ({ request }) => {
return HttpResponse.text(await request.text())
}),
http.post('/json', async ({ request }) => {
return HttpResponse.json(await request.json())
}),
http.post('/arrayBuffer', async ({ request }) => {
return HttpResponse.arrayBuffer(await request.arrayBuffer())
}),
http.post('/formData', async ({ request }) => {
const data = await request.formData()
const name = data.get('name')
const file = data.get('file') as File
const fileText = await file.text()
const ids = data.get('ids') as File
const idsJson = JSON.parse(await ids.text())
return HttpResponse.json({
name,
file: fileText,
ids: idsJson,
})
}),
)
worker.start()