UNPKG

@hookit/network-status

Version:
1 lines 2.34 kB
(()=>{var e={55:(e,r,t)=>{(()=>{"use strict";var r={};(()=>{r.d=(e,t)=>{for(var n in t){if(r.o(t,n)&&!r.o(e,n)){Object.defineProperty(e,n,{enumerable:true,get:t[n]})}}}})();(()=>{r.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r)})();(()=>{r.r=e=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(e,"__esModule",{value:true})}})();if(typeof r!=="undefined")r.ab=__dirname+"/";var n={};r.r(n);r.d(n,{useWindowEventListener:()=>useWindowEventListener});const o=t(522);function useWindowEventListener(e,r){const t=o.useRef();o.useEffect((()=>{t.current=r}),[r]);o.useEffect((()=>{const eventListener=e=>t.current(e);window.addEventListener(e,eventListener);return()=>window.removeEventListener(e,eventListener)}),[e])}e.exports=n})()},522:e=>{"use strict";e.exports=require("react")}};var r={};function __nccwpck_require__(t){var n=r[t];if(n!==undefined){return n.exports}var o=r[t]={exports:{}};var _=true;try{e[t](o,o.exports,__nccwpck_require__);_=false}finally{if(_)delete r[t]}return o.exports}(()=>{__nccwpck_require__.d=(e,r)=>{for(var t in r){if(__nccwpck_require__.o(r,t)&&!__nccwpck_require__.o(e,t)){Object.defineProperty(e,t,{enumerable:true,get:r[t]})}}}})();(()=>{__nccwpck_require__.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r)})();(()=>{__nccwpck_require__.r=e=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(e,"__esModule",{value:true})}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var t={};(()=>{"use strict";__nccwpck_require__.r(t);__nccwpck_require__.d(t,{useNetworkStatus:()=>useNetworkStatus});var e=__nccwpck_require__(522);var r=__nccwpck_require__(55);var n;(function(e){e["ONLINE"]="online";e["OFFLINE"]="offline"})(n||(n={}));const networkStatusReducer=(e,r)=>{switch(r.type){case n.ONLINE:return true;case n.OFFLINE:return false}};const useNetworkStatus=()=>{const[t,o]=e.useReducer(networkStatusReducer,typeof window!=="undefined"?window.navigator.onLine:undefined);const _=e.useCallback((()=>o({type:n.ONLINE})),[o]);const i=e.useCallback((()=>o({type:n.OFFLINE})),[o]);(0,r.useWindowEventListener)(n.ONLINE,_);(0,r.useWindowEventListener)(n.OFFLINE,i);return t}})();module.exports=t})();