node-red-contrib-home-assistant-websocket
Version:
Node-RED integration with Home Assistant through websocket and REST API
2 lines (1 loc) • 1.18 kB
JavaScript
;var c=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var x=Object.prototype.hasOwnProperty;var f=(s,e)=>{for(var r in e)c(s,r,{get:e[r],enumerable:!0})},b=(s,e,r,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of d(e))!x.call(s,o)&&o!==r&&c(s,o,{get:()=>e[o],enumerable:!(t=u(e,o))||t.enumerable});return s};var N=s=>b(c({},"__esModule",{value:!0}),s);var p={};f(p,{ContextLocation:()=>l,default:()=>g,isContextLocation:()=>m});module.exports=N(p);var i=require("../../globals"),l=(t=>(t.Msg="msg",t.Flow="flow",t.Global="global",t))(l||{});function m(s){return Object.values(l).includes(s)}class g{#e;constructor(e){this.#e=e}get(e,r,t){if(e==="msg")return t?i.RED.util.getMessageProperty(t,r):void 0;const{key:o,store:n}=i.RED.util.parseContextStore(r),a=this.#e.context();switch(e){case"flow":return a.flow.get(o,n);case"global":return a.global.get(o,n)}}set(e,r,t,o){const{key:n,store:a}=i.RED.util.parseContextStore(t);switch(r){case"flow":case"global":this.#e.context()[r].set(n,e,a);break;case"msg":o&&i.RED.util.setObjectProperty(o,n,e);break}}}0&&(module.exports={ContextLocation,isContextLocation});