@wener/ui
Version:
19 lines • 721 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useOnlineEffect = void 0;
const react_1 = require("react");
function useOnlineEffect() {
const [online, setOnline] = react_1.useState(window?.navigator?.onLine);
react_1.useEffect(() => {
const handler = (e) => setOnline(e.type === 'online');
window.addEventListener('online', handler);
window.addEventListener('offline', handler);
return () => {
window.removeEventListener('online', handler);
window.removeEventListener('offline', handler);
};
}, []);
return online;
}
exports.useOnlineEffect = useOnlineEffect;
//# sourceMappingURL=useOnlineEffect.js.map