import { useRouter } from "next/router" import { useEffect } from "react" const useRouteChanged = (fn: () => void) => { const router = useRouter() useEffect(() => { const handleRouteChange = (url: string) => { fn() console.log("App is changing to: ", url) } router.events.on("routeChangeComplete", handleRouteChange) return () => { router.events.off("routeChangeComplete", handleRouteChange) } }, [router.events, fn]) } export default useRouteChanged