UNPKG

wiser-connector

Version:

Samples data from a Wiser Tracker REST API and reports tag location updates and zone transitions.

45 lines (44 loc) 1.27 kB
/// <reference types="node" /> import { EventEmitter } from 'events'; import { Arena, ConnectorOptions } from './types'; export default class WiserConnector extends EventEmitter { private id; private hostname; private port; private tlsEnabled; private tagSampleRate; private tagHeartbeat; private zoneSampleRate; private started; private checkConnectionLock; private trackerTags; private trackerZones; private tagHeartbeats; private tagSampleTimeoutHandle; private zoneSampleTimeoutHandle; private checkConnectionIntervalHandle; private connectionReady; private static processInstance; static events: { tagHeartbeat: string; tagEnteredZone: string; tagExitedZone: string; status: string; error: string; }; static getProcessInstance(): WiserConnector; constructor(options?: ConnectorOptions); getId(): string; getHostname(): string; getPort(): number; isTLSEnabled(): boolean; isStarted(): boolean; private emitEventMessage; private checkConnection; private sampleZones; private createTag; private sampleTags; status(): Promise<Arena>; start(options?: ConnectorOptions): void; shutdown(): void; }