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

Function buildHandler

packages/hosts/mcp/src/envelope.test.ts:67–79  ·  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

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

Callers 1

envelope.test.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected