| 169 | }); |
| 170 | |
| 171 | export 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 | ); |