import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; export default defineConfig({ plugins: [react()], server: { proxy: { "/api": { target: "https://khalijpay-core.qaserver.ir", changeOrigin: true, secure: false, // اجازه ارسال کوکی‌ها configure: (proxy) => { proxy.on("proxyReq", (proxyReq, req) => { console.log("🔵 Proxy Request:", { method: req.method, url: req.url, headers: req.headers }); const origin = req.headers.origin; if (origin) { proxyReq.setHeader("origin", origin); } // اضافه کردن این خط برای اطمینان از ارسال کوکی‌ها proxyReq.setHeader("Access-Control-Allow-Credentials", "true"); }); proxy.on("proxyRes", (proxyRes, req) => { console.log("🟢 Proxy Response:", { statusCode: proxyRes.statusCode, statusMessage: proxyRes.statusMessage, headers: proxyRes.headers, url: req.url }); // اطمینان از دریافت کوکی از سرور proxyRes.headers["Access-Control-Allow-Origin"] = "http://localhost:5173"; proxyRes.headers["Access-Control-Allow-Credentials"] = "true"; }); proxy.on("error", (err, req) => { console.error("🔴 Proxy Error:", { error: err, url: req?.url, method: req?.method }); }); }, }, }, }, });