@onesy/ui-react
Version:
UI for React
30 lines • 877 B
JavaScript
import { c as _c } from "react/compiler-runtime";
import React from 'react';
import { isEnvironment } from '@onesy/utils';
const useOnline = () => {
const $ = _c(2);
const [online, setOnline] = React.useState(isEnvironment("browser") ? window.navigator.onLine : true);
let t0;
let t1;
if ($[0] === Symbol.for("react.memo_cache_sentinel")) {
t0 = () => {
const onOnline = () => setOnline(true);
const onOffline = () => setOnline(false);
window.addEventListener("online", onOnline);
window.addEventListener("offline", onOffline);
return () => {
window.removeEventListener("online", onOnline);
window.removeEventListener("offline", onOffline);
};
};
t1 = [];
$[0] = t0;
$[1] = t1;
} else {
t0 = $[0];
t1 = $[1];
}
React.useEffect(t0, t1);
return online;
};
export default useOnline;