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

const DAEMON_HTTP = 'http://127.0.0.1:7317';
const DAEMON_WS = 'ws://127.0.0.1:7317';

export default defineConfig({
  plugins: [vue(), tailwindcss()],
  server: {
    proxy: {
      // L'Origin est réécrite vers celle du daemon : son check Origin strict
      // rejetterait sinon l'origine du serveur de dev Vite.
      '/api': {
        target: DAEMON_HTTP,
        configure: (proxy) => {
          proxy.on('proxyReq', (proxyReq) => proxyReq.setHeader('origin', DAEMON_HTTP));
        },
      },
      '/ws': {
        target: DAEMON_WS,
        ws: true,
        configure: (proxy) => {
          proxy.on('proxyReqWs', (proxyReq) => proxyReq.setHeader('origin', DAEMON_HTTP));
        },
      },
    },
  },
});
