(req)
| 30 | server = Bun.serve({ |
| 31 | port, |
| 32 | async fetch(req) { |
| 33 | const url = new URL(req.url); |
| 34 | |
| 35 | if (url.pathname === '/json' && req.method === 'POST') { |
| 36 | const body = await req.json(); |
| 37 | return Response.json({ received: body, headers: Object.fromEntries(req.headers) }); |
| 38 | } |
| 39 | |
| 40 | if (url.pathname === '/status/404') { |
| 41 | return new Response('Not Found', { status: 404 }); |
| 42 | } |
| 43 | |
| 44 | if (url.pathname === '/status/500') { |
| 45 | return new Response('Server Error', { status: 500 }); |
| 46 | } |
| 47 | |
| 48 | if (url.pathname === '/text') { |
| 49 | return new Response('Hello World', { |
| 50 | headers: { 'Content-Type': 'text/plain' }, |
| 51 | }); |
| 52 | } |
| 53 | |
| 54 | if (url.pathname === '/headers') { |
| 55 | return Response.json({ headers: Object.fromEntries(req.headers) }); |
| 56 | } |
| 57 | |
| 58 | if (url.pathname === '/delete' && req.method === 'DELETE') { |
| 59 | return Response.json({ deleted: true }); |
| 60 | } |
| 61 | |
| 62 | if (url.pathname === '/timeout') { |
| 63 | // Sleep for 200ms |
| 64 | await new Promise((r) => setTimeout(r, 200)); |
| 65 | return new Response('Finally'); |
| 66 | } |
| 67 | |
| 68 | return new Response('OK'); |
| 69 | }, |
| 70 | }); |
| 71 | }); |
| 72 |
no outgoing calls
no test coverage detected