UNPKG

lss-mqtt

Version:

LSS-MQTT framework in NodeJS implementation"

27 lines 1.02 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const mqtt_1 = __importDefault(require("mqtt")); class MqttApi { constructor(coder, address, port, subscribeCallback) { this.coder = coder; this.address = address; this.port = port; this.client = mqtt_1.default.connect(`mqtt://${address}:${port}`); this.client.on('connect', () => console.log('LSS MQTT connected')); this.client.on('message', (topic, message) => { const decoded = this.coder.decode(message.toString()); subscribeCallback(topic, decoded); }); } subscribe(topic) { this.client.subscribe(topic, (err => console.log(err))); } publish(topic, message) { this.client.publish(topic, this.coder.encode(message)); } } exports.MqttApi = MqttApi; //# sourceMappingURL=mqtt-api.js.map