is-internet-or-lost
Version:
A simple utility to check network status (online/offline) and listen for changes in the connection.
26 lines (22 loc) • 726 B
JavaScript
// index.js
export function useNetworkStatus(onChange) {
const handleConnectionChange = () => {
if (navigator.onLine) {
onChange("online");
} else {
onChange("offline");
}
};
// Add event listeners on mount
const mount = () => {
window.addEventListener("online", handleConnectionChange);
window.addEventListener("offline", handleConnectionChange);
handleConnectionChange(); // initial check
};
// Remove event listeners on unmount
const unmount = () => {
window.removeEventListener("online", handleConnectionChange);
window.removeEventListener("offline", handleConnectionChange);
};
return { mount, unmount };
}