MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / toWebRequest

Function toWebRequest

packages/hosts/mcp/src/envelope.ts:187–195  ·  view source on GitHub ↗
(req: HttpServerRequest.HttpServerRequest)

Source from the content-addressed store, hash-verified

185 * recoverable error.
186 */
187const toWebRequest = (req: HttpServerRequest.HttpServerRequest): Effect.Effect<Request> =>
188 Effect.gen(function* () {
189 if (req.source instanceof Request) return req.source;
190 const headers = new Headers(req.headers as Record<string, string>);
191 const hasBody = req.method !== "GET" && req.method !== "HEAD";
192 // 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
193 const body = hasBody ? yield* req.text.pipe(Effect.orDie) : undefined;
194 return new Request(req.url, { method: req.method, headers, body });
195 });
196
197/** Serve a provider discovery document, wrapping its web `Response`. */
198const discoveryRoute = (handler: (request: Request) => Effect.Effect<Response>) =>

Callers 2

discoveryRouteFunction · 0.85
mcpDispatchFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected