UNPKG

@softwaredevelopment/node-red-contrib-bodhi-device-housekeeping

Version:

housekeeping device for bodhi node red

29 lines (28 loc) 855 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.events = void 0; const utils_1 = require("./utils"); class EventManager { get bodhiEvents() { return this._emitter; } set bodhiEvents(value) { this._emitter = value; } get emitterTpye() { return this._emitterType; } set emitterTpye(value) { this._emitterType = value; } emitEvent(topic, payload, logger = new utils_1.CustomLogger('Custom', 'debug'), deviceCategory = 'local') { logger.info(`Emitted event on topic '${topic}' with payload ${JSON.stringify(payload)}`); const eventData = { topic, payload, deviceCategory, }; this._emitter.emit(this._emitterType, JSON.stringify(eventData)); } } exports.events = new EventManager();