Skip to content

Instantly share code, notes, and snippets.

@justgeek
Created January 3, 2025 15:38
Show Gist options
  • Save justgeek/9d7d9e04043e82de84f1ba2cd37d29b1 to your computer and use it in GitHub Desktop.
Save justgeek/9d7d9e04043e82de84f1ba2cd37d29b1 to your computer and use it in GitHub Desktop.
import { useRouter, useSearchParams } from 'next/navigation';
export function useRouterWithQuery() {
const router = useRouter();
const searchParams = useSearchParams();
const query = searchParams?.size ? `?${searchParams}` : '';
const replaceWithQuery = (url: string) => router.replace(`${url}${query}`);
const pushWithQuery = (url: string) => router.push(`${url}${query}`);
return { router, replaceWithQuery, pushWithQuery };
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment