UNPKG

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
// 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 }; }