| "use strict"; |
| Object.defineProperty(exports, "__esModule", { |
| value: true |
| }); |
| Object.defineProperty(exports, "default", { |
| enumerable: true, |
| get: function() { |
| return _default; |
| } |
| }); |
| const _interop_require_default = require("@swc/helpers/_/_interop_require_default"); |
| const _hotreloaderpages = _interop_require_default._(require("./hot-reloader/pages/hot-reloader-pages")); |
| const _websocket = require("./hot-reloader/pages/websocket"); |
| let reloading = false; |
| const _default = ()=>{ |
| const devClient = (0, _hotreloaderpages.default)(); |
| devClient.subscribeToHmrEvent((obj)=>{ |
| var _window_next; |
| if (reloading) return; |
| |
| const router = (_window_next = window.next) == null ? void 0 : _window_next.router; |
| |
| const isOnErrorPage = !router || router.pathname === '/404' || router.pathname === '/_error'; |
| switch(obj.action){ |
| case 'reloadPage': |
| { |
| (0, _websocket.sendMessage)(JSON.stringify({ |
| event: 'client-reload-page', |
| clientId: window.__nextDevClientId |
| })); |
| reloading = true; |
| return window.location.reload(); |
| } |
| case 'removedPage': |
| { |
| const [page] = obj.data; |
| |
| const isCurrentPage = page === (router == null ? void 0 : router.pathname); |
| |
| |
| if (isCurrentPage || isOnErrorPage) { |
| (0, _websocket.sendMessage)(JSON.stringify({ |
| event: 'client-removed-page', |
| clientId: window.__nextDevClientId, |
| page |
| })); |
| return window.location.reload(); |
| } |
| return; |
| } |
| case 'addedPage': |
| { |
| var _router_components; |
| const [page] = obj.data; |
| |
| const isCurrentPage = page === (router == null ? void 0 : router.pathname); |
| |
| const isPageNotLoaded = typeof (router == null ? void 0 : (_router_components = router.components) == null ? void 0 : _router_components[page]) === 'undefined'; |
| |
| |
| if (isCurrentPage && isPageNotLoaded || isOnErrorPage) { |
| (0, _websocket.sendMessage)(JSON.stringify({ |
| event: 'client-added-page', |
| clientId: window.__nextDevClientId, |
| page |
| })); |
| return window.location.reload(); |
| } |
| return; |
| } |
| case 'serverError': |
| case 'devPagesManifestUpdate': |
| case 'isrManifest': |
| case 'building': |
| case 'finishBuilding': |
| { |
| return; |
| } |
| default: |
| { |
| throw Object.defineProperty(new Error('Unexpected action ' + obj.action), "__NEXT_ERROR_CODE", { |
| value: "E59", |
| enumerable: false, |
| configurable: true |
| }); |
| } |
| } |
| }); |
| return devClient; |
| }; |
|
|
| if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') { |
| Object.defineProperty(exports.default, '__esModule', { value: true }); |
| Object.assign(exports.default, exports); |
| module.exports = exports.default; |
| } |
|
|
| |