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

Function toWebRequest

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

Source from the content-addressed store, hash-verified

255 * recoverable error.
256 */
257const 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`. */
268const 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