Files
firefly-ui/src/lib/components/misc/url.ts
T

15 lines
437 B
TypeScript

import { goto } from "$app/navigation";
import { page } from "$app/state";
export function setQuery(values: Record<string, string | null | undefined>) {
const url = new URL(page.url.href);
for (const [key, value] of Object.entries(values)) {
if (value) {
url.searchParams.set(key, value);
} else {
url.searchParams.delete(key);
}
}
return goto(url, { replace: true, reset: false, state: page.state });
}