COURTRIX / src /lib /query-string.ts
Ali-Developments's picture
Upload 125 files
ad79323 verified
Raw
History Blame Contribute Delete
447 Bytes
type QueryValue = string | number | null | undefined;
export function buildQueryString(
current: URLSearchParams,
updates: Record<string, QueryValue>,
) {
const params = new URLSearchParams(current);
Object.entries(updates).forEach(([key, value]) => {
if (value === null || value === undefined || value === "") {
params.delete(key);
return;
}
params.set(key, String(value));
});
return params.toString();
}