import { useState, useEffect } from 'react'; import NetInfo, { NetInfoState } from '@react-native-community/netinfo'; export function useNetworkStatus() { const [isConnected, setIsConnected] = useState(true); const [connectionType, setConnectionType] = useState('unknown'); useEffect(() => { const unsubscribe = NetInfo.addEventListener((state: NetInfoState) => { setIsConnected(state.isConnected ?? true); setConnectionType(state.type); }); return () => unsubscribe(); }, []); return { isConnected, connectionType }; }