export function buildChannelUrl(baseHref: string, channel: string, slug: string) { const normalized = baseHref && baseHref !== "#" ? baseHref : `/download/${slug}`; const url = new URL(normalized, "https://download-nova.local"); url.searchParams.set("utm_source", "download_nova"); url.searchParams.set("utm_medium", "site"); url.searchParams.set("utm_campaign", "resource_download"); url.searchParams.set("channel", channel); return normalized.startsWith("http") ? url.toString() : `${url.pathname}${url.search}`; }