Fix proxying so that Vite dev mode autoreloads.
This commit is contained in:
parent
7380f09458
commit
90f775734a
@ -28,26 +28,12 @@ export default defineConfig(({ command, mode }) => ({
|
|||||||
// proxying when we return a (possibly rewritten) local path.
|
// proxying when we return a (possibly rewritten) local path.
|
||||||
bypass(req) {
|
bypass(req) {
|
||||||
const url = req.url || ''
|
const url = req.url || ''
|
||||||
// Paths to serve locally (not proxied):
|
// Bypass only root SPA entrypoints + static assets so Vite serves them for HMR.
|
||||||
// - /auth/ (root SPA)
|
// Admin API endpoints (e.g., /auth/admin/orgs) must still hit backend.
|
||||||
// - /auth/assets/* (dev static assets)
|
if (url === '/auth/' || url === '/auth') return '/'
|
||||||
// - /auth/admin/* (admin SPA)
|
if (url === '/auth/admin' || url === '/auth/admin/') return '/admin/'
|
||||||
// NOTE: Keep /auth/ws/* and all other API endpoints proxied.
|
if (url.startsWith('/auth/assets/')) return url.replace(/^\/auth/, '')
|
||||||
if (url === '/auth/' || url === '/auth') {
|
// Everything else (including /auth/admin/* APIs) should proxy.
|
||||||
return '/'
|
|
||||||
}
|
|
||||||
if (url.startsWith('/auth/assets')) {
|
|
||||||
// Map /auth/assets/* -> /assets/*
|
|
||||||
return url.replace(/^\/auth/, '')
|
|
||||||
}
|
|
||||||
if (url === '/auth/admin' || url === '/auth/admin/') {
|
|
||||||
return '/admin/'
|
|
||||||
}
|
|
||||||
if (url.startsWith('/auth/admin/')) {
|
|
||||||
// Map /auth/admin/* -> /admin/*
|
|
||||||
return url.replace(/^\/auth\/admin/, '/admin')
|
|
||||||
}
|
|
||||||
// Otherwise proxy (API, ws, etc.)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user