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