@netronk/mdx-remote
Version:
The remote MDX files adapter for Netronk Gen
26 lines (24 loc) • 688 B
JavaScript
"use client";
// src/github/next/hot-reload.client.tsx
import { useEffect } from "react";
import { useRouter } from "next/navigation";
import { Fragment, jsx } from "react/jsx-runtime";
function HotReload(props) {
const router = useRouter();
useEffect(() => {
const ws = new WebSocket(props.url);
ws.addEventListener("message", (message) => {
const data = JSON.parse(message.data);
if (!["add", "update", "delete"].includes(data.type)) return;
console.log("new message from server", data);
router.refresh();
});
return () => {
ws.close();
};
}, []);
return /* @__PURE__ */ jsx(Fragment, {});
}
export {
HotReload as default
};