10 lines
531 B
TypeScript
10 lines
531 B
TypeScript
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}`;
|
|
}
|