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

Function buildHandler

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

Source from the content-addressed store, hash-verified

90});
91
92const buildHandler = (
93 store: Layer.Layer<McpSessionStore>,
94 reporter: Layer.Layer<McpErrorReporter>,
95 authProvider: Layer.Layer<McpAuthProvider> = AuthProviderLive,
96 modernBuilder: Layer.Layer<McpModernServerBuilder> = ModernBuilderLive,
97): ((request: Request) => Promise<Response>) => {
98 const Seams = Layer.mergeAll(authProvider, store, modernBuilder, reporter);
99 const RouteLive = McpServingRoutes.pipe(
100 HttpRouter.provideRequest(Seams),
101 Layer.provide(authProvider),
102 );
103 return HttpRouter.toWebHandler(RouteLive.pipe(Layer.provideMerge(HttpServer.layerServices)))
104 .handler;
105};
106
107describe("McpServingRoutes envelope", () => {
108 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