@minimaltech/node-infra
Version:
Minimal Technology NodeJS Infrastructure - Loopback 4 Framework
35 lines (34 loc) • 902 B
TypeScript
import { BaseHelper } from '../../base/base.helper';
import mqtt from 'mqtt';
export interface IMQTTClientOptions {
identifier: string;
url: string;
options: mqtt.IClientOptions;
onConnect?: () => void;
onDisconnect?: () => void;
onError?: (error: Error) => void;
onClose?: (error?: Error) => void;
onMessage: (opts: {
topic: string;
message: Buffer;
}) => void;
}
export declare class MQTTClientHelper extends BaseHelper {
private url;
private options;
private client;
private onConnect?;
private onDisconnect?;
private onError?;
private onClose?;
private onMessage;
constructor(opts: IMQTTClientOptions);
configure(): void;
subscribe(opts: {
topics: Array<string>;
}): Promise<unknown>;
publish(opts: {
topic: string;
message: string | Buffer;
}): Promise<unknown>;
}