hatch-surf/node_modules/next/dist/esm/client/dev/hot-middleware-client.js
Riley Zhang df378d33ef
Some checks failed
CI / go (push) Waiting to run
CI / docker (push) Waiting to run
CI / lint-go (push) Waiting to run
CI / lint-docs (push) Waiting to run
CI / check-paperclip (push) Waiting to run
Deploy static site / Deploy to GitHub Pages (push) Has been cancelled
Deploy static site / Deploy via Docker to hatch.surf (push) Has been cancelled
Merge GitHub main into Gitea repo (allow unrelated histories)
Resolved conflicts by taking GitHub versions for:
- .dockerignore, .gitignore, Dockerfile, README.md, docker-compose.yml

Kept deploy.sh updated to:
- Pull from GitHub (primary source)
- Push to Gitea (push-mirror)
- Build from site/ directory (GitHub structure)

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-06-25 05:20:46 +02:00

72 lines
3.2 KiB
JavaScript

import { HMR_MESSAGE_SENT_TO_BROWSER } from '../../server/dev/hot-reloader-types';
import connect from './hot-reloader/pages/hot-reloader-pages';
import { sendMessage } from './hot-reloader/pages/websocket';
let reloading = false;
export default (()=>{
const devClient = connect();
devClient.subscribeToHmrEvent((message)=>{
if (reloading) return;
// Retrieve the router if it's available
const router = window.next?.router;
// Determine if we're on an error page or the router is not initialized
const isOnErrorPage = !router || router.pathname === '/404' || router.pathname === '/_error';
switch(message.type){
case HMR_MESSAGE_SENT_TO_BROWSER.RELOAD_PAGE:
{
sendMessage(JSON.stringify({
event: 'client-reload-page',
clientId: window.__nextDevClientId
}));
reloading = true;
return window.location.reload();
}
case HMR_MESSAGE_SENT_TO_BROWSER.REMOVED_PAGE:
{
const [page] = message.data;
// Check if the removed page is the current page
const isCurrentPage = page === router?.pathname;
// We enter here if the removed page is currently being viewed
// or if we happen to be on an error page.
if (isCurrentPage || isOnErrorPage) {
sendMessage(JSON.stringify({
event: 'client-removed-page',
clientId: window.__nextDevClientId,
page
}));
return window.location.reload();
}
return;
}
case HMR_MESSAGE_SENT_TO_BROWSER.ADDED_PAGE:
{
const [page] = message.data;
// Check if the added page is the current page
const isCurrentPage = page === router?.pathname;
// Check if the page component is not yet loaded
const isPageNotLoaded = page !== null && typeof router?.components?.[page] === 'undefined';
// We enter this block if the newly added page is the one currently being viewed
// but hasn't been loaded yet, or if we're on an error page.
if (isCurrentPage && isPageNotLoaded || isOnErrorPage) {
sendMessage(JSON.stringify({
event: 'client-added-page',
clientId: window.__nextDevClientId,
page
}));
return window.location.reload();
}
return;
}
case HMR_MESSAGE_SENT_TO_BROWSER.DEV_PAGES_MANIFEST_UPDATE:
{
return;
}
default:
{
message;
}
}
});
return devClient;
});
//# sourceMappingURL=hot-middleware-client.js.map