(executor: Executor)
| 39 | // in the SDK (milestone 2) and have no scope-matching gate to assert. |
| 40 | |
| 41 | const 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 | |
| 61 | const handlerContextFor = (executor: Executor) => |
| 62 | Context.make(ExecutorService, executor).pipe( |
no test coverage detected