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 '';
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…