UNPKG

node-red-contrib-home-assistant-websocket

Version:
2 lines (1 loc) 1.8 kB
"use strict";var h=Object.create;var s=Object.defineProperty;var U=Object.getOwnPropertyDescriptor;var w=Object.getOwnPropertyNames;var x=Object.getPrototypeOf,S=Object.prototype.hasOwnProperty;var B=(e,o)=>{for(var t in o)s(e,t,{get:o[t],enumerable:!0})},a=(e,o,t,r)=>{if(o&&typeof o=="object"||typeof o=="function")for(let n of w(o))!S.call(e,n)&&n!==t&&s(e,n,{get:()=>o[n],enumerable:!(r=U(o,n))||r.enumerable});return e};var p=(e,o,t)=>(t=e!=null?h(x(e)):{},a(o||!e||!e.__esModule?s(t,"default",{value:e,enumerable:!0}):t,e)),v=e=>a(s({},"__esModule",{value:!0}),e);var I={};B(I,{default:()=>N});module.exports=v(I);var i=p(require("joi")),d=require("../../common/controllers/helpers"),m=p(require("../../common/services/InputService")),g=p(require("../../common/status/Status")),c=require("../../globals"),f=require("../../helpers/migrate"),u=require("../../helpers/node"),l=require("../../homeAssistant"),P=p(require("./UpdateConfigController"));const D={id:{messageProp:"payload.id",configProp:"entityConfig"},name:{messageProp:"payload.name"},icon:{messageProp:"payload.icon"},entityPicture:{messageProp:"payload.entityPicture"},options:{messageProp:"payload.options"}},E=i.default.object({id:i.default.string().required(),name:i.default.string().allow(""),icon:i.default.string().allow(""),entityPicture:i.default.string().allow(""),options:i.default.array().items(i.default.string())});function N(e){c.RED.nodes.createNode(this,e),this.config=(0,f.migrate)(e);const{entityConfigNode:o,serverConfigNode:t}=(0,u.getConfigNodes)(this),r=(0,l.getHomeAssistant)(t),n=new g.default({config:t.config,node:this}),y=(0,d.createControllerDependencies)(this,r),C=new m.default({inputs:D,nodeConfig:this.config,schema:E});new P.default({inputService:C,integration:o.integration,node:this,status:n,...y})}