From d81f42d9042fc696cc9fe09cdd611960d2ae9bb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Sat, 13 Sep 2025 02:34:29 +0200 Subject: [PATCH] Fix --- packages/server/src/http.ts | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/packages/server/src/http.ts b/packages/server/src/http.ts index b0c5d66..76e80f6 100644 --- a/packages/server/src/http.ts +++ b/packages/server/src/http.ts @@ -14,29 +14,27 @@ export const HttpAppDevelopment = router.pipe( ) -const serveWebapp = HttpMiddleware.make(() => Effect.gen(function*() { +const serveProductionWebapp = HttpMiddleware.make(() => Effect.gen(function*() { const path = yield* Path.Path const fs = yield* FileSystem.FileSystem const req = yield* HttpServerRequest.HttpServerRequest const dist = path.join(yield* path.fromFileUrl(new URL(".", import.meta.resolve("@website/webapp"))), "dist") - const isValid = yield* fs.stat(path.join(dist, req.url)).pipe( + const source = path.join(dist, req.url) + const isValid = yield* fs.stat(source).pipe( Effect.andThen(stat => stat.type === "File"), Effect.catchAll(() => Effect.succeed(false)), ) return yield* HttpServerResponse.setHeader( - yield* HttpServerResponse.file(path.join(dist, isValid ? req.url : "index.html")), + yield* HttpServerResponse.file(isValid ? source : path.join(dist, "index.html")), "Cache-Control", `public, max-age=${Duration.toSeconds("365 days")}, immutable` ) })) export const HttpAppProduction = router.pipe( - serveWebapp, - HttpServer.serve(flow( - HttpMiddleware.logger, - HttpMiddleware.xForwardedHeaders, - )), + serveProductionWebapp, + HttpServer.serve(HttpMiddleware.xForwardedHeaders), HttpServer.withLogAddress, )