MCPcopy
hub / github.com/CapSoftware/Cap / apiToHandler

Function apiToHandler

apps/web/lib/server.ts:171–190  ·  view source on GitHub ↗
(
	api: Layer.Layer<
		HttpApi.Api,
		never,
		Layer.Layer.Success<typeof Dependencies> | HttpAuthMiddleware
	>,
)

Source from the content-addressed store, hash-verified

169});
170
171export const apiToHandler = (
172 api: Layer.Layer<
173 HttpApi.Api,
174 never,
175 Layer.Layer.Success<typeof Dependencies> | HttpAuthMiddleware
176 >,
177) =>
178 api.pipe(
179 HttpMiddleware.withSpanNameGenerator((req) => `${req.method} ${req.url}`),
180 Layer.provideMerge(HttpAuthMiddlewareLive),
181 Layer.merge(HttpServer.layerContext),
182 Layer.provide(cors),
183 Layer.provide(
184 HttpApiBuilder.middleware(Effect.provide(CookiePasswordAttachmentLive)),
185 ),
186 Layer.provide(layerTracer),
187 Layer.provideMerge(Dependencies),
188 HttpApiBuilder.toWebHandler,
189 (v) => (req: Request) => v.handler(req),
190 );

Callers 4

route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected