type QueryValue = string | number | null | undefined; export function buildQueryString( current: URLSearchParams, updates: Record, ) { 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(); }