MCPcopy Create free account
hub / github.com/Effect-TS/effect / withHandler

Function withHandler

packages/platform/bun/test/BunHttpCompression.test.ts:36–51  ·  view source on GitHub ↗
(
  app: App,
  options: CompressionOptions,
  run: (handler: (request: Request) => Promise<Response>) => Promise<void>
)

Source from the content-addressed store, hash-verified

34}
35
36const 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
53const get = (
54 handler: (request: Request) => Promise<Response>,

Callers 1

Calls 2

runFunction · 0.50
disposeFunction · 0.50

Tested by

no test coverage detected