You've already forked DataMate
19 lines
442 B
TypeScript
19 lines
442 B
TypeScript
import { useMemo } from "react";
|
|
import { useLocation } from "react-router";
|
|
|
|
interface AnyObject {
|
|
[key: string]: any;
|
|
}
|
|
|
|
export function useSearchParams(): AnyObject {
|
|
const { search } = useLocation();
|
|
return useMemo(() => {
|
|
const urlParams = new URLSearchParams(search);
|
|
const params: AnyObject = {};
|
|
for (const [key, value] of urlParams.entries()) {
|
|
params[key] = value;
|
|
}
|
|
return params;
|
|
}, [search]);
|
|
}
|