UNPKG

node-red-contrib-home-assistant-websocket

Version:
2 lines (1 loc) 1.17 kB
"use strict";var n=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var u=Object.prototype.hasOwnProperty;var p=(o,r)=>{for(var i in r)n(o,i,{get:r[i],enumerable:!0})},d=(o,r,i,s)=>{if(r&&typeof r=="object"||typeof r=="function")for(let e of b(r))!u.call(o,e)&&e!==i&&n(o,e,{get:()=>r[e],enumerable:!(s=f(r,e))||s.enumerable});return o};var k=o=>d(n({},"__esModule",{value:!0}),o);var I={};p(I,{getInvalidIds:()=>g});module.exports=k(I);var a=require("."),c=require("./utils");function g(o,r,i){const s=[];if(!i)return s;Array.isArray(i)||(i=[i]);const e=(0,c.getHomeAssistant)(r);if(!e?.websocket.isStatesLoaded)return s;for(const t of i)if(!(0,c.isDynamicValue)(t))switch(o){case a.IssueType.AreaId:e.websocket.getArea(t)||s.push(t);break;case a.IssueType.DeviceId:e.websocket.getDevice(t)||s.push(t);break;case a.IssueType.EntityId:e.websocket.getEntity(t)||s.push(t);break;case a.IssueType.FloorId:e.websocket.getFloor(t)||s.push(t);break;case a.IssueType.LabelId:e.websocket.getLabel(t)||s.push(t);break;case a.IssueType.StateId:e.websocket.getState(t)||s.push(t);break}return s}0&&(module.exports={getInvalidIds});