(req: HttpServerRequest.HttpServerRequest)
| 153 | * recoverable error. |
| 154 | */ |
| 155 | const toWebRequest = (req: HttpServerRequest.HttpServerRequest): Effect.Effect<Request> => |
| 156 | Effect.gen(function* () { |
| 157 | if (req.source instanceof Request) return req.source; |
| 158 | const headers = new Headers(req.headers as Record<string, string>); |
| 159 | const hasBody = req.method !== "GET" && req.method !== "HEAD"; |
| 160 | // 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 |
| 161 | const body = hasBody ? yield* req.text.pipe(Effect.orDie) : undefined; |
| 162 | return new Request(req.url, { method: req.method, headers, body }); |
| 163 | }); |
| 164 | |
| 165 | /** Serve a provider discovery document, wrapping its web `Response`. */ |
| 166 | const discoveryRoute = (handler: (request: Request) => Effect.Effect<Response>) => |
no outgoing calls
no test coverage detected