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); }