From ea2fc53faf5e2a4a26594988dc3ce0ebde3eef0e Mon Sep 17 00:00:00 2001 From: Ultradesu Date: Wed, 8 Apr 2026 17:40:47 +0100 Subject: [PATCH] fix(node-player): proxy /api through vite dev server for same-origin SW Service Worker only intercepts same-origin requests. In dev mode, API calls went directly to localhost:8085 (cross-origin), bypassing the SW. Now vite proxies /api to Rust API, keeping everything same-origin so the SW can inject Bearer tokens for audio/image requests. Co-Authored-By: Claude Opus 4.6 (1M context) --- furumi-node-player/client/.env.example | 3 ++- furumi-node-player/client/vite.config.ts | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/furumi-node-player/client/.env.example b/furumi-node-player/client/.env.example index eeec224..2ce30f6 100644 --- a/furumi-node-player/client/.env.example +++ b/furumi-node-player/client/.env.example @@ -1 +1,2 @@ -VITE_FURUMI_API_URL=http://localhost:8085 +# Leave empty — vite proxy handles /api in dev, same-origin in production +VITE_FURUMI_API_URL= diff --git a/furumi-node-player/client/vite.config.ts b/furumi-node-player/client/vite.config.ts index 58fa2c9..9f9fba5 100644 --- a/furumi-node-player/client/vite.config.ts +++ b/furumi-node-player/client/vite.config.ts @@ -14,6 +14,10 @@ export default defineConfig({ target: 'http://localhost:3001', changeOrigin: true, }, + '/api': { + target: 'http://localhost:8085', + changeOrigin: true, + }, }, }, })