UNPKG

node-red-contrib-home-assistant-websocket

Version:
2 lines (1 loc) 1.83 kB
"use strict";var W=Object.create;var d=Object.defineProperty;var y=Object.getOwnPropertyDescriptor;var S=Object.getOwnPropertyNames;var B=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty;var D=(e,o)=>{for(var t in o)d(e,t,{get:o[t],enumerable:!0})},h=(e,o,t,s)=>{if(o&&typeof o=="object"||typeof o=="function")for(let n of S(o))!_.call(e,n)&&n!==t&&d(e,n,{get:()=>o[n],enumerable:!(s=y(o,n))||s.enumerable});return e};var r=(e,o,t)=>(t=e!=null?W(B(e)):{},h(o||!e||!e.__esModule?d(t,"default",{value:e,enumerable:!0}):t,e)),I=e=>h(d({},"__esModule",{value:!0}),e);var O={};D(O,{default:()=>w});module.exports=I(O);var g=require("../../common/controllers/helpers"),c=r(require("../../common/events/ClientEvents")),l=r(require("../../common/events/Events")),N=require("../../common/integration/Integration"),b=r(require("../../common/State")),u=r(require("../../common/status/Status")),x=require("../../globals"),C=require("../../helpers/migrate"),p=require("../../helpers/node"),E=require("../../homeAssistant"),v=r(require("./WebhookController")),k=r(require("./WebhookIntegration"));function w(e){x.RED.nodes.createNode(this,e),this.config=(0,C.migrate)(e);const o=(0,p.getServerConfigNode)(this.config.server),t=(0,E.getHomeAssistant)(o),s=(0,p.getExposeAsConfigNode)(this.config.exposeAsEntityConfig),n=new c.default({node:this,emitter:t.eventBus}),a=new l.default({node:this,emitter:this}),A=new b.default(this),i=new u.default({config:o.config,exposeAsEntityConfigNode:s,node:this});a.setStatus(i),s?.integration.setStatus(i);const P=(0,g.createControllerDependencies)(this,t),f=new k.default({node:this,clientEvents:n,homeAssistant:t,state:A});f.setStatus(i);const m=new v.default({node:this,status:i,...P});m.setExposeAsConfigNode(s),a.addListener(N.IntegrationEvent.Trigger,m.onReceivedMessage.bind(m)),f.init()}