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

Function webHandlerFor

packages/core/api/src/scoped-targets.test.ts:41–59  ·  view source on GitHub ↗
(executor: Executor)

Source from the content-addressed store, hash-verified

39// in the SDK (milestone 2) and have no scope-matching gate to assert.
40
41const webHandlerFor = (executor: Executor) =>
42 Effect.acquireRelease(
43 Effect.sync(() =>
44 HttpRouter.toWebHandler(
45 HttpApiBuilder.layer(ExecutorApi).pipe(
46 Layer.provide(CoreHandlers),
47 Layer.provide(observabilityMiddleware(ExecutorApi)),
48 Layer.provide(Layer.succeed(ExecutorService)(executor)),
49 Layer.provide(
50 Layer.succeed(ExecutionEngineService)({} as ExecutionEngineService["Service"]),
51 ),
52 Layer.provideMerge(HttpServer.layerServices),
53 Layer.provideMerge(Layer.succeed(HttpRouter.RouterConfig)({ maxParamLength: 1000 })),
54 ),
55 { disableLogger: true },
56 ),
57 ),
58 (web) => Effect.promise(() => web.dispose()),
59 );
60
61const handlerContextFor = (executor: Executor) =>
62 Context.make(ExecutorService, executor).pipe(

Callers 1

Calls 3

observabilityMiddlewareFunction · 0.90
disposeMethod · 0.80
syncMethod · 0.65

Tested by

no test coverage detected