From 39fe59003d89548efb217ad9cff2d38414943cbc Mon Sep 17 00:00:00 2001 From: Lachie Underhill Date: Fri, 13 Sep 2024 14:20:49 +1000 Subject: [PATCH] fix(webui): refreshing when not on / would result in 404 --- .changeset/silver-walls-cough.md | 5 +++++ webui/package.json | 1 + webui/src/server/main.ts | 3 +++ 3 files changed, 9 insertions(+) create mode 100644 .changeset/silver-walls-cough.md diff --git a/.changeset/silver-walls-cough.md b/.changeset/silver-walls-cough.md new file mode 100644 index 00000000..8da75e48 --- /dev/null +++ b/.changeset/silver-walls-cough.md @@ -0,0 +1,5 @@ +--- +"deemix-webui": patch +--- + +Fix refreshing when not on homepage causing 404 diff --git a/webui/package.json b/webui/package.json index 83aa0ed1..44e727fa 100644 --- a/webui/package.json +++ b/webui/package.json @@ -10,6 +10,7 @@ "build:2-server": "tsc --build src/server/tsconfig.json", "build:3-aliases": "tsc-alias -p src/server/tsconfig.json", "build:4-version": "genversion -fe dist/helpers/web-version.js", + "start": "cross-env NODE_ENV=production node dist/main.js", "test": "jest", "test-watch": "jest --watch", "testlang": "node ./tests/testlang.js", diff --git a/webui/src/server/main.ts b/webui/src/server/main.ts index f593a06b..1ed486e9 100644 --- a/webui/src/server/main.ts +++ b/webui/src/server/main.ts @@ -98,6 +98,9 @@ const wss = new WebSocketServer({ server }); if (process.env.NODE_ENV === "production") { const publicPath = join(dirname(fileURLToPath(import.meta.url)), "public"); app.use(express.static(publicPath)); + app.get("*", (_, res) => { + res.sendFile(join(publicPath, "index.html")); + }); } else { ViteExpress.bind(app, server); }