next-sanity
Version:
Sanity.io toolkit for Next.js
19 lines (18 loc) • 543 B
JavaScript
import { useRouter } from "next/navigation";
import { useEffect } from "react";
function RefreshOnReconnect() {
const router = useRouter();
useEffect(() => {
const controller = new AbortController();
const { signal } = controller;
window.addEventListener("online", () => router.refresh(), {
passive: true,
signal
});
return () => controller.abort();
}, [router]);
return null;
}
RefreshOnReconnect.displayName = "RefreshOnReconnect";
export { RefreshOnReconnect as default };
//# sourceMappingURL=RefreshOnReconnect.js.map