Merge pull request #269 from mvanhorn/fix/233-spa-fallback-500

fix(server): serve cached index.html in SPA catch-all to prevent 500
This commit is contained in:
Dotta
2026-03-07 18:54:33 -06:00
committed by GitHub

View File

@@ -134,9 +134,10 @@ export async function createApp(
];
const uiDist = candidates.find((p) => fs.existsSync(path.join(p, "index.html")));
if (uiDist) {
const indexHtml = fs.readFileSync(path.join(uiDist, "index.html"), "utf-8");
app.use(express.static(uiDist));
app.get(/.*/, (_req, res) => {
res.sendFile("index.html", { root: uiDist });
res.status(200).set("Content-Type", "text/html").end(indexHtml);
});
} else {
console.warn("[paperclip] UI dist not found; running in API-only mode");