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

Function webHandlerFor

packages/core/api/src/admin/admin-users.test.ts:290–304  ·  view source on GitHub ↗
(provider: Layer.Layer<AdminUsersProvider>)

Source from the content-addressed store, hash-verified

288// handlers' per-request `AdminUsersProvider` marker — the same reason the real
289// hosts mount the provider through a router middleware.
290const webHandlerFor = (provider: Layer.Layer<AdminUsersProvider>) =>
291 Effect.acquireRelease(
292 Effect.sync(() =>
293 HttpRouter.toWebHandler(
294 HttpApiBuilder.layer(AdminUsersHttpApi).pipe(
295 Layer.provide(AdminUsersHandlers),
296 HttpRouter.provideRequest(provider),
297 Layer.provideMerge(HttpServer.layerServices),
298 Layer.provideMerge(Layer.succeed(HttpRouter.RouterConfig)({ maxParamLength: 1000 })),
299 ),
300 { disableLogger: true },
301 ),
302 ),
303 (web) => Effect.promise(() => web.dispose()),
304 );
305
306const get = (
307 web: {

Callers 2

singleUserWebFunction · 0.70

Calls 2

disposeMethod · 0.80
syncMethod · 0.65

Tested by

no test coverage detected