@addapptables/microservice
Version:
addapptables microservice
27 lines (26 loc) • 1.04 kB
TypeScript
import { IBusAdapter } from '../interfaces/bus/bus-adapter.interface';
import { IOnInit } from '../interfaces/lifecycles';
import { ISetOptions } from '../interfaces/set-options.interface';
import { ITransferData } from '../interfaces/transfer-data';
import { TransferDataDto } from '../interfaces/transfer-data-dto.interface';
import { CraftsLogger } from '../logger/services/logger.service';
export declare class MqttBusAdapter implements IBusAdapter, IOnInit, ISetOptions {
private readonly logger;
mqttPackage: any;
client: any;
options: {
brokerUrl: string;
clientOptions: any;
};
private handles;
constructor(logger: CraftsLogger);
setOptions(options: {
brokerUrl: string;
clientOptions?: any;
}): void;
onInit(): Promise<void>;
private listenMessages;
publish(data: ITransferData<TransferDataDto>, options: any): Promise<void>;
subscribe(handle: Function, data: ITransferData<TransferDataDto>, options: any): Promise<void>;
close(): Promise<void>;
}