@w3bstream/w3bstream-http-client-simulator
Version:
[](https://www.npmjs.com/package/@w3bstream/w3bstream-http-client-simulator)
31 lines (30 loc) • 1.04 kB
TypeScript
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;
}