expo-nsd
Version:
A small wrapper for Network Service Discovery libraries
25 lines (18 loc) • 747 B
text/typescript
import { NativeModulesProxy, EventEmitter, Subscription } from 'expo-modules-core';
import ExpoNsdModule from './ExpoNsdModule';
import { Service } from './ExpoNsd.types';
export function requestPermissions() {
return ExpoNsdModule.requestPermissions();
}
export function startDiscovery() {
return ExpoNsdModule.startDiscovery();
}
export function stopDiscovery() {
return ExpoNsdModule.stopDiscovery();
}
const emitter = new EventEmitter(ExpoNsdModule ?? NativeModulesProxy.ExpoNsd);
export function configureDiscovery(serviceType: string, listener: (event: Service) => void): Subscription {
ExpoNsdModule.configureDiscovery(serviceType)
return emitter.addListener<Service>('onServiceDiscovered', listener);
}
export { Service };