| 509 | ) |
| 510 | |
| 511 | const makeWebHandler = (marker: string) => { |
| 512 | const GroupLive = HttpApiBuilder.group( |
| 513 | Api, |
| 514 | "group", |
| 515 | (handlers) => handlers.handle("a", () => Effect.map(CurrentMarker, (marker) => ({ marker }))) |
| 516 | ) |
| 517 | const MLive = Layer.succeed(M)({ |
| 518 | apiKey: (effect) => Effect.provideService(effect, CurrentMarker, marker) |
| 519 | }) |
| 520 | |
| 521 | return HttpRouter.toWebHandler( |
| 522 | Layer.mergeAll( |
| 523 | HttpApiBuilder.layer(Api).pipe( |
| 524 | Layer.provide(GroupLive), |
| 525 | Layer.provide(MLive), |
| 526 | Layer.provide(HttpServer.layerServices) |
| 527 | ) |
| 528 | ), |
| 529 | { disableLogger: true } |
| 530 | ) |
| 531 | } |
| 532 | |
| 533 | const first = makeWebHandler("first") |
| 534 | const second = makeWebHandler("second") |