Files
Oxicloud/frontend/vite.config.ts
T
Bradley Nelson daa3010458 init new frontend
2026-06-17 17:06:30 -06:00

34 lines
1.1 KiB
TypeScript

import { sveltekit } from '@sveltejs/kit/vite';
import { defineConfig } from 'vitest/config';
// Backend dev server (cargo run) — the Vite dev server proxies API/protocol
// traffic here so cookies, CSRF, and the auth-refresh flow are same-origin.
const BACKEND = process.env.OXICLOUD_BACKEND ?? 'http://localhost:8086';
const proxy = {
'/api': { target: BACKEND, changeOrigin: true },
'/locales': { target: BACKEND, changeOrigin: true },
'/.well-known': { target: BACKEND, changeOrigin: true },
'/remote.php': { target: BACKEND, changeOrigin: true },
'/ocs': { target: BACKEND, changeOrigin: true },
'/status.php': { target: BACKEND, changeOrigin: true },
'/webdav': { target: BACKEND, changeOrigin: true },
'/caldav': { target: BACKEND, changeOrigin: true },
'/carddav': { target: BACKEND, changeOrigin: true },
'/wopi': { target: BACKEND, changeOrigin: true }
};
export default defineConfig({
plugins: [sveltekit()],
server: {
port: 5173,
proxy
},
test: {
environment: 'jsdom',
setupFiles: ['./vitest-setup.ts'],
include: ['src/**/*.{test,spec}.{js,ts}'],
globals: true
}
});