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
TypeScript
/// <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;
}