DefinitelyTyped/types/react-native-zeroconf/react-native-zeroconf-tests.ts
2019-01-15 21:33:51 -06:00

22 lines
855 B
TypeScript

import Zeroconf, { Service } from 'react-native-zeroconf';
const zeroconf = new Zeroconf();
zeroconf.on('start', () => console.log('[Start]'));
zeroconf.on('stop', () => console.log('[Stop]'));
zeroconf.on('found', (name: string) => console.log(`[Found] '${name}'`));
zeroconf.on('resolved', (service: Service) =>
console.log(`[Resolved]\n${JSON.stringify(service, null, 2)}`));
zeroconf.on('remove', (name: string) => console.log(`[Remove] '${name}'`));
zeroconf.on('update', () => console.log('[Update]'));
zeroconf.on('error', (error: Error) => console.log(`[Error] ${error}`));
zeroconf.scan('http', 'tcp', 'local.');
const services = zeroconf.getServices();
for (const serviceName in services) {
const service = services[serviceName];
console.log(`[${service.name}] - ${service.fullName}`);
}
setTimeout(() => zeroconf.stop(), 5000);