import { reactRouter } from "@react-router/dev/vite";
import { defineConfig } from "vite";
import tsconfigPaths from "vite-tsconfig-paths";

export default defineConfig(({ isSsrBuild }) => ({
  build: {
    define: {
      "import.meta.env.VITE_CORE_API": JSON.stringify(
        process.env.VITE_CORE_API,
      ),
    },
    rollupOptions: isSsrBuild
      ? {
        input: "./server/app.ts",
      }
      : undefined,
  },
  optimizeDeps: {
    include: ["react", "react-dom"],
  },
  resolve: {
    dedupe: ["react", "react-dom"],
  },
  plugins: [reactRouter(), tsconfigPaths()],
   server: {
    host: true,
    allowedHosts: [
      process.env.VITE_ADMIN_CONSOLE ? new URL(process.env.VITE_ADMIN_CONSOLE).hostname : "localhost",
    ]
  }
}));
