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

// RTGS 단말(DT, :5180). 참가기관 단말 — 각 센터 Gucci 관문으로 프록시.
//   /dc1 -> DC1 Gucci :8095, /dc2 -> DC2 :8195, /dc3 -> DC3 :8295 (prefix 제거).
// 단말은 접속 센터를 골라 /dcN/gucci/... 로 호출한다(센터 전환 = prefix 변경).
const CENTERS: Record<string, number> = { dc1: 8095, dc2: 8195, dc3: 8295 }
const proxy: Record<string, any> = {}
for (const [dc, port] of Object.entries(CENTERS)) {
  proxy[`/${dc}/`] = {
    target: `http://localhost:${port}`,
    changeOrigin: true,
    rewrite: (p: string) => p.replace(new RegExp(`^/${dc}`), ''),
  }
}

export default defineConfig({
  plugins: [react()],
  server: { port: 5180, open: '/dt.html', proxy },
})
