( app: App, options: CompressionOptions, run: (handler: (request: Request) => Promise<Response>) => Promise<void> )
| 28 | type CompressionOptions = Parameters<typeof HttpMiddleware.compression>[0] |
| 29 | |
| 30 | const withHandler = async ( |
| 31 | app: App, |
| 32 | options: CompressionOptions, |
| 33 | run: (handler: (request: Request) => Promise<Response>) => Promise<void> |
| 34 | ) => { |
| 35 | const { dispose, handler } = HttpEffect.toWebHandlerLayer( |
| 36 | app as Effect.Effect<HttpServerResponse.HttpServerResponse, never, HttpServerRequest>, |
| 37 | NodeHttpPlatform.layer, |
| 38 | { middleware: HttpMiddleware.compression(options) } |
| 39 | ) |
| 40 | try { |
| 41 | await run(handler) |
| 42 | } finally { |
| 43 | await dispose() |
| 44 | } |
| 45 | } |
| 46 | |
| 47 | const get = ( |
| 48 | handler: (request: Request) => Promise<Response>, |
no test coverage detected