import {defineConfig, loadEnv} from 'vite'
import react from '@vitejs/plugin-react'

// https://vitejs.dev/config/
export default ({mode}) => {
    process.env = {...process.env, ...loadEnv(mode, process.cwd())};

    return defineConfig({
        plugins: [react()],
        server: {
            host: process.env.VITE_INT_HOST,
            port: process.env.VITE_INT_PORT,

            proxy: {
                // $VITE_URL/api* -> $VITE_API_URL/api*
                "/api": {
                    target: process.env.VITE_API_URL,
                    changeOrigin: true,
                    ws: true,
                },
                "/q": {
                    target: process.env.VITE_API_URL,
                    changeOrigin: true,
                },
            },
        },
    });
};
