Avoid request-time HttpApi layer provisioning (#25179)

This commit is contained in:
Kit Langton
2026-04-30 19:36:57 -04:00
committed by GitHub
parent 510f01674a
commit 2dd1f2d453
7 changed files with 58 additions and 48 deletions

View File

@@ -121,11 +121,10 @@ const instanceRoutes = Layer.mergeAll(rawInstanceRoutes, instanceApiRoutes).pipe
]),
)
const uiRoute = Layer.effectDiscard(
const uiRoute = HttpRouter.use((router) =>
Effect.gen(function* () {
const fs = yield* AppFileSystem.Service
const client = yield* HttpClient.HttpClient
const router = yield* HttpRouter.HttpRouter
yield* router.add("*", "/*", (request) => serveUIEffect(request, { fs, client }))
}),
).pipe(Layer.provide(authorizationRouterMiddleware.layer.pipe(Layer.provide(ServerAuthConfig.defaultLayer))))