// Resolve the GitPilot backend base URL — one source of truth for the frontend. // // Priority: // 1) VITE_BACKEND_URL (build-time override; set this on Vercel to the HF Space). // 2) "" (same-origin / Vite proxy) for local dev on localhost. // 3) The hosted GitPilot backend, so gitpilot.ruslanmv.com works out of the box // even when VITE_BACKEND_URL is unset (no more "Connecting to backend…" freeze). // // To point Vercel at a different backend, set VITE_BACKEND_URL in the Vercel // project's Environment Variables and redeploy. const HOSTED_BACKEND = "https://ruslanmv-gitpilot.hf.space"; export function resolveBackendUrl() { const env = import.meta.env.VITE_BACKEND_URL; if (env && String(env).trim()) { return String(env).trim().replace(/\/+$/, ""); } if (typeof window !== "undefined") { const host = window.location.hostname; if (host === "localhost" || host === "127.0.0.1" || host === "0.0.0.0") { return ""; // relative — Vite dev proxy forwards to the local backend } } return HOSTED_BACKEND; } export const HOSTED_BACKEND_URL = HOSTED_BACKEND;