INNER CODE UNIT · TypeScript
appendQueryParams
Hash-Studios/Prism · infra/cloudflare/worker/src/index.ts:552
function appendQueryParams(source: URL, target: URL, excludeKeys: readonly string[] = []): void {
const excludeSet = new Set(excludeKeys.map((key) => key.toLowerCase()));
source.searchParams.forEach((value, key) => {
if (!excludeSet.has(key.toLowerCase())) {
target.searchParams.append(key, value);
}
});
}
function firstNonEmptyQueryParam(url: URL, keys: readonly string[]): string {
for (const key of keys) {
const value = url.searchParams.get(key);
if (isNonEmptyString(value)) {
return value.trim();
}
}
return '';
}