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

Function buildHandler

packages/hosts/mcp/src/envelope.test.ts:68–80  ·  view source on GitHub ↗
(
  store: Layer.Layer<McpSessionStore>,
  reporter: Layer.Layer<McpErrorReporter>,
  authProvider: Layer.Layer<McpAuthProvider> = AuthProviderLive,
)

Source from the content-addressed store, hash-verified

66});
67
68const buildHandler = (
69 store: Layer.Layer<McpSessionStore>,
70 reporter: Layer.Layer<McpErrorReporter>,
71 authProvider: Layer.Layer<McpAuthProvider> = AuthProviderLive,
72): ((request: Request) => Promise<Response>) => {
73 const Seams = Layer.mergeAll(authProvider, store, reporter);
74 const RouteLive = McpServingRoutes.pipe(
75 HttpRouter.provideRequest(Seams),
76 Layer.provide(authProvider),
77 );
78 return HttpRouter.toWebHandler(RouteLive.pipe(Layer.provideMerge(HttpServer.layerServices)))
79 .handler;
80};
81
82describe("McpServingRoutes envelope", () => {
83 it("rejects HEAD with a JSON-RPC 405 before dispatch", async () => {

Callers 1

envelope.test.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected