netsignal
Version:
Ultra-fast network state for React Native 0.80+ (New Architecture)
27 lines (24 loc) • 715 B
text/typescript
import type { TurboModule } from 'react-native';
import { TurboModuleRegistry } from 'react-native';
export interface Spec extends TurboModule {
isConnected(): boolean;
getConnectionType(): string;
getActiveConnectionCount(): number;
hasMultipleConnections(): boolean;
getSimpleSummary(): {
connected: boolean;
type: string;
connectionCount: number;
multipleConnections: boolean;
};
getAllActiveConnections(): Promise<{
connections: Array<{
type: string;
hasInternet: boolean;
isMetered: boolean;
}>;
}>;
addListener(eventType: string): void;
removeListeners(count: number): void;
}
export default TurboModuleRegistry.getEnforcing<Spec>('NetSignal');