Browse Source

Use URLSearchParams

pull/306/head
Jip Fr 3 years ago
parent
commit
02135527c1
  1. 11
      src/hooks/useQueryParams.ts

11
src/hooks/useQueryParams.ts

@ -6,14 +6,9 @@ export function useQueryParams() { @@ -6,14 +6,9 @@ export function useQueryParams() {
const queryParams = useMemo(() => {
// Basic absolutely-not-fool-proof URL query param parser
const obj: Record<string, string | number> = {};
for (const [key, value] of loc.search
.slice(1)
.split("&")
.map((e) => e.split("="))) {
const valueAsNum = Number(value);
obj[key] = Number.isNaN(valueAsNum) ? value : valueAsNum;
}
const obj: Record<string, string> = Object.fromEntries(
new URLSearchParams(loc.search).entries()
);
return obj;
}, [loc]);

Loading…
Cancel
Save