( app: App, options: CompressionOptions, run: (handler: (request: Request) => Promise<Response>) => Promise<void> )
| 34 | } |
| 35 | |
| 36 | const withHandler = async ( |
| 37 | app: App, |
| 38 | options: CompressionOptions, |
| 39 | run: (handler: (request: Request) => Promise<Response>) => Promise<void> |
| 40 | ) => { |
| 41 | const { dispose, handler } = HttpEffect.toWebHandlerLayer( |
| 42 | app as Effect.Effect<HttpServerResponse.HttpServerResponse, never, HttpServerRequest>, |
| 43 | BunHttpPlatform.layer, |
| 44 | { middleware: HttpMiddleware.compression(options) } |
| 45 | ) |
| 46 | try { |
| 47 | await run(handler) |
| 48 | } finally { |
| 49 | await dispose() |
| 50 | } |
| 51 | } |
| 52 | |
| 53 | const get = ( |
| 54 | handler: (request: Request) => Promise<Response>, |
no test coverage detected