UNPKG

@hakit/core

Version:

A collection of React hooks and helpers for Home Assistant to easily communicate with the Home Assistant WebSocket API.

3 lines (2 loc) 1.31 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const u=require("home-assistant-js-websocket"),g=require("lodash"),y=require("../string.js"),n=t=>t.sendMessagePromise({type:"config/area_registry/list"}),d=(t,e)=>t.subscribeEvents(g.debounce(()=>n(t).then(r=>e.setState(r,!0)),500,{leading:!0,trailing:!0}),"area_registry_updated"),p=(t,e)=>u.createCollection("_areaRegistry",n,d,t,e),f=(t,e)=>t.sendMessagePromise({type:"config/area_registry/create",...e}),_=(t,e,r)=>t.sendMessagePromise({type:"config/area_registry/update",area_id:e,...r}),A=(t,e)=>t.sendMessagePromise({type:"config/area_registry/delete",area_id:e}),l=t=>{const e={};for(const r of t)r.area_id&&(r.area_id in e||(e[r.area_id]=[]),e[r.area_id].push(r));return e},m=t=>{const e={};for(const r of t)r.area_id&&(r.area_id in e||(e[r.area_id]=[]),e[r.area_id].push(r));return e},R=(t,e)=>(r,a)=>{const s=e?e.indexOf(r):-1,i=e?e.indexOf(a):-1;if(s===-1&&i===-1){const o=t?.[r]?.name??r,c=t?.[a]?.name??a;return y.stringCompare(o,c)}return s===-1?1:i===-1?-1:s-i};exports.areaCompare=R;exports.createAreaRegistryEntry=f;exports.deleteAreaRegistryEntry=A;exports.getAreaDeviceLookup=m;exports.getAreaEntityLookup=l;exports.subscribeAreaRegistry=p;exports.updateAreaRegistryEntry=_; //# sourceMappingURL=areas.js.map