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

Function webHandlerFor

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

Source from the content-addressed store, hash-verified

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

Callers 2

singleUserWebFunction · 0.70

Calls 2

disposeMethod · 0.80
syncMethod · 0.65

Tested by

no test coverage detected