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

// Use VITE_API_TARGET to proxy to a remote server, e.g.:
//   VITE_API_TARGET=https://api.cameleer.siegeln.net npm run dev
const apiTarget = process.env.VITE_API_TARGET || 'http://localhost:8081';

export default defineConfig({
  define: {
    __APP_VERSION__: JSON.stringify((process.env.VITE_APP_VERSION || 'dev').slice(0, 7)),
  },
  plugins: [react()],
  server: {
    proxy: {
      '/api/': {
        target: apiTarget,
        changeOrigin: true,
        secure: false,
        configure: (proxy) => {
          proxy.on('proxyReq', (proxyReq) => {
            proxyReq.removeHeader('origin');
          });
        },
      },
    },
  },
  optimizeDeps: {
    include: ['swagger-ui-dist/swagger-ui-bundle'],
  },
  base: './',
  build: {
    outDir: 'dist',
  },
});
