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

Function toWebRequest

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

Source from the content-addressed store, hash-verified

153 * recoverable error.
154 */
155const 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`. */
166const 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