(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[177],{4847:(e,t,n)=>{Promise.resolve().then(n.t.bind(n,6425,23)),Promise.resolve().then(n.bind(n,6555))},6425:()=>{},6555:(e,t,n)=>{"use strict";n.d(t,{default:()=>i});var r=n(8361);function i(){return(0,r.useEffect)(()=>{if(!("serviceWorker"in navigator))return;let e=!1,t=null,n=e=>{navigator.serviceWorker.controller&&e.waiting?.postMessage({type:"SKIP_WAITING"})},r=()=>{e||(e=!0,window.location.reload())},i=()=>{navigator.serviceWorker.getRegistration().then(e=>{e&&e.update()})};return navigator.serviceWorker.addEventListener("controllerchange",r),window.addEventListener("focus",i),document.addEventListener("visibilitychange",i),navigator.serviceWorker.register("/sw.js").then(e=>{e.waiting&&n(e),e.addEventListener("updatefound",()=>{let t=e.installing;t&&t.addEventListener("statechange",()=>{"installed"===t.state&&n(e)})}),e.update(),t=window.setInterval(()=>{e.update()},6e4)}).catch(()=>{}),()=>{navigator.serviceWorker.removeEventListener("controllerchange",r),window.removeEventListener("focus",i),document.removeEventListener("visibilitychange",i),null!==t&&window.clearInterval(t)}},[]),null}}},e=>{e.O(0,[612,64,622,358],()=>e(e.s=4847)),_N_E=e.O()}]);