UNPKG

@guruhotel/aura-hooks

Version:

🪝 Hooks library designed by the Guruhotel team for Aura UI

1 lines 881 B
exports.__esModule=!0,exports.useNetwork=function(){const[t,i]=(0,n.useState)({online:!0}),r=(0,n.useCallback)((()=>i((n=>({...n,...o()})))),[]);return(0,e.useWindowEvent)("online",(()=>i({online:!0,...o()}))),(0,e.useWindowEvent)("offline",(()=>i({online:!1,...o()}))),(0,n.useEffect)((()=>{if(navigator.connection)return i({online:!0,...o()}),navigator.connection.addEventListener("change",r),()=>navigator.connection.removeEventListener("change",r)}),[]),t};var n=require("react"),e=require("../use-window-event/use-window-event");function o(){if("undefined"==typeof navigator)return{};const n=navigator,e=n.connection||n.mozConnection||n.webkitConnection;return e?{downlink:null==e?void 0:e.downlink,downlinkMax:null==e?void 0:e.downlinkMax,effectiveType:null==e?void 0:e.effectiveType,rtt:null==e?void 0:e.rtt,saveData:null==e?void 0:e.saveData,type:null==e?void 0:e.type}:{}}