(req: HttpServerRequest.HttpServerRequest)
| 255 | * recoverable error. |
| 256 | */ |
| 257 | const toWebRequest = (req: HttpServerRequest.HttpServerRequest): Effect.Effect<Request> => |
| 258 | Effect.gen(function* () { |
| 259 | if (req.source instanceof Request) return req.source; |
| 260 | const headers = new Headers(req.headers as Record<string, string>); |
| 261 | const hasBody = req.method !== "GET" && req.method !== "HEAD"; |
| 262 | // oxlint-disable-next-line executor/no-effect-escape-hatch -- boundary: rebuilding a web Request from a non-web source; a failed body read is an unrecoverable infra defect, not a domain error |
| 263 | const body = hasBody ? yield* req.text.pipe(Effect.orDie) : undefined; |
| 264 | return new Request(req.url, { method: req.method, headers, body }); |
| 265 | }); |
| 266 | |
| 267 | /** Serve a provider discovery document, wrapping its web `Response`. */ |
| 268 | const discoveryRoute = (handler: (request: Request) => Effect.Effect<Response>) => |
no outgoing calls
no test coverage detected