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

export default defineConfig(({ mode }) => {
  const env = loadEnv(mode, process.cwd(), '');
  const portalTarget = env.H5_DEV_PORTAL ?? 'http://127.0.0.1:8081';
  // Platform super-admin API now lives in the standalone memind_adm service.
  const adminTarget = env.H5_DEV_ADMIN ?? 'http://127.0.0.1:8082';

  return {
    plugins: [react()],
    server: {
      host: true,
      port: 5173,
      strictPort: true,
      allowedHosts: ['127.0.0.1', 'localhost', '.localhost'],
      proxy: {
        '/api': portalTarget,
        '/auth': portalTarget,
        '/admin-api': adminTarget,
        '/MindSpace': portalTarget,
        '^/u/': portalTarget,
        '^/s/': portalTarget,
        '^/user/': portalTarget,
      },
    },
    build: {
      outDir: 'dist',
      emptyOutDir: true,
    },
  };
});
