function isProductionRuntime(): boolean {
return import.meta.env.PROD || process.env.NODE_ENV === "production";
}
function normalizeSiteUrl(url: string): string {
return url.endsWith("/") ? url.slice(0, -1) : url;
}
export function getSiteUrl(): string {
const configured = import.meta.env.SITE_URL || process.env.SITE_URL;
if (configured) {
return normalizeSiteUrl(configured);
}
if (isProductionRuntime()) {
throw new Error("SITE_URL environment variable is required in production");
}
return "http://localhost:4321";
}