/**
 * Get the base URL for API requests.
 *
 * Priority:
 * 1. window.STIRLING_PDF_API_BASE_URL (runtime override - fixes hardcoded localhost issues)
 * 2. import.meta.env.VITE_API_BASE_URL (build-time env var)
 * 3. '/' (relative path - works for same-origin deployments)
 *
 * Note: Runtime override is needed because VITE_API_BASE_URL gets baked into the build.
 * If someone builds with VITE_API_BASE_URL=http://localhost:8080, it breaks production deployments.
 */
export function getApiBaseUrl(): string {
  // Runtime override to fix hardcoded localhost in builds
  if (
    typeof window !== "undefined" &&
    (window as any).STIRLING_PDF_API_BASE_URL
  ) {
    return (window as any).STIRLING_PDF_API_BASE_URL;
  }

  return import.meta.env.VITE_API_BASE_URL;
}
