UNPKG

node-red-contrib-home-assistant-websocket

Version:
2 lines (1 loc) 1.78 kB
"use strict";var d=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var C=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var p=(e,t)=>{for(var o in t)d(e,o,{get:t[o],enumerable:!0})},m=(e,t,o,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of C(t))!l.call(e,i)&&i!==o&&d(e,i,{get:()=>t[i],enumerable:!(r=c(t,i))||r.enumerable});return e};var E=e=>m(d({},"__esModule",{value:!0}),e);var w={};p(w,{debugToClient:()=>S,getConfigNodes:()=>y,getExposeAsConfigNode:()=>v,getNode:()=>a,getServerConfigNode:()=>N});module.exports=E(w);var f=require("../common/status/Status"),n=require("../const"),s=require("../globals"),u=require("../homeAssistant");function a(e){if(e)return s.RED.nodes.getNode(e)}function N(e){if(!e)throw new Error("Invalid server config");const t=s.RED.nodes.getNode(e);if(!t)throw new Error("Invalid server config");return g(t),t}function g(e){if(!e.config.addon&&!(0,u.hasCredentials)(e.credentials))throw new Error("Invalid server config")}function y(e){const t={shape:f.StatusShape.Dot,fill:f.StatusColor.Red,text:s.RED._("home-assistant.status.error")},o=a(e.config.entityConfig);if(!o)throw e.status(t),new Error("Invalid entity config");const r=N(o.config.server);if(!r)throw e.status(t),new Error("Invalid server config");return g(r),{entityConfigNode:o,serverConfigNode:r}}function v(e){return a(e)}function h(e){return e.type===n.NodeType.DeviceConfig||e.type===n.NodeType.EntityConfig||e.type===n.NodeType.Server}function S(e,t,o){if(!e.config.debugenabled&&!e.config.debugEnabled)return;const r={id:e.id,msg:t,name:e.name,path:h(e)?e.id:`${e.z}/${e.id}`,topic:o};s.RED.comms.publish(n.PRINT_TO_DEBUG_TOPIC,r,!1)}0&&(module.exports={debugToClient,getConfigNodes,getExposeAsConfigNode,getNode,getServerConfigNode});