netsignal
Version:
Instant network detection for React Native and Web - Turbo Module enabled
22 lines (17 loc) • 650 B
text/typescript
/**
* NetSignal Turbo Module Specification
* React Native New Architecture (Fabric/TurboModules)
*/
import type { TurboModule } from 'react-native';
import { TurboModuleRegistry } from 'react-native';
export interface Spec extends TurboModule {
// Synchronous methods (instant, cached)
isConnected(): boolean;
getConnectionType(): string;
// Asynchronous methods
probe(url: string, timeoutMs: number): Promise<Object>;
// Event subscription (handled by NativeEventEmitter)
addListener: (eventName: string) => void;
removeListeners: (count: number) => void;
}
export default TurboModuleRegistry.getEnforcing<Spec>('NetSignal');