react-server675fbba4
react-serverfilesexamplespokemonsrclibutils.ts
examples/pokemon/src/lib/utils.tsts473 Ba3973d10
import { useUrl } from "@lazarv/react-server";

export function applySearchParams(params: Record<string, unknown>) {
  const { searchParams } = useUrl();
  const newSearchParams = new URLSearchParams(searchParams);
  for (const [key, value] of Object.entries(params)) {
    if (Array.isArray(value)) {
      value.forEach((v) => newSearchParams.append(key, v));
    } else {
      newSearchParams.set(key, value as string);
    }
  }
  return newSearchParams.toString();
}