node-red-contrib-home-assistant-websocket
Version:
Node-RED integration with Home Assistant through websocket and REST API
21 lines (20 loc) • 867 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.startListeners = startListeners;
const inputErrorHandler_1 = require("../../common/errors/inputErrorHandler");
const Websocket_1 = require("../../homeAssistant/Websocket");
function startListeners(clientEvents, controller, homeAssistant, node, status) {
const queueUpcomingCalendarEvents = async () => {
await controller.queueUpcomingCalendarEvents().catch((e) => {
const { error, statusMessage } = (0, inputErrorHandler_1.getErrorData)(e);
status.setError(statusMessage);
node.error(error);
});
};
if (homeAssistant.isHomeAssistantRunning) {
queueUpcomingCalendarEvents();
}
else {
clientEvents.addListener(Websocket_1.ClientEvent.InitialConnectionReady, queueUpcomingCalendarEvents);
}
}
;