UNPKG

@w3bstream/w3bstream-http-client-simulator

Version:

[![npm](https://img.shields.io/npm/v/@w3bstream/w3bstream-http-client-simulator)](https://www.npmjs.com/package/@w3bstream/w3bstream-http-client-simulator)

31 lines (30 loc) 1.04 kB
import { AxiosResponse } from "axios"; import { DataPointGenerator } from "../DataPointGenerator/index.js"; import { W3bStreamMessage } from "../types"; export declare class NoDataPointGeneratorError extends Error { } export declare class SendingMessageError extends Error { } export declare class Simulator { private _client; private _privateKey; private _dataPointGenerator; private _interval; publicKey: string; constructor(apiKey: string, httpRoute: string); init(pathToPrivateKey?: string): void; generateSingleMessage(): W3bStreamMessage; powerOn(intervalInSec: number, eventType?: string): void; powerOff(): void; sendSingleMessage(eventType?: string): Promise<{ res: AxiosResponse | undefined; msg: W3bStreamMessage; }>; set dataPointGenerator(generator: DataPointGenerator<any>); private initFromPathOrGenerateNew; private updateId; private initializeNewId; private signDataPoint; private generateDataPoint; private logSuccessfulMessage; }