import { useEffect, useState } from "react"; export function useParams<T = Record<string, any>>(): T { const [params, setParams] = useState<T>({} as T); useEffect(() => { const params = new URLSearchParams(window.location.search); const paramsObj: Record<string, any> = {}; for (const [key, value] of params.entries()) { paramsObj[key] = value; } setParams(paramsObj as T); }, []); return params }