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) 975 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const l=require("react"),f=require("lodash"),v=require("../../../index-iGClY3ec.cjs");require("home-assistant-js-websocket");require("../../utils/date.js");require("@iconify/react");require("use-debounce");require("../useLocale/locales/index.js");function n(e,r,t){return new Proxy({},{get:(s,u)=>{const c=u;if(c!=="toJSON")return function(q){const{target:S,serviceData:a,returnResponse:o}=q||{};let i=t??S;return Array.isArray(i)&&(i=[...f.uniq(i)]),console.info(`${v.localize("perform_action",{search:"{name}",replace:`${e}.${c}`})} ${e}.${c}:`,{target:i,serviceData:a,returnResponse:o}),r({domain:e,service:c,serviceData:a,target:i,returnResponse:o})}}})}function p(e,r){const{callService:t}=v.useHass.getState().helpers,s=l.useMemo(()=>e?n(e,t,r):void 0,[e,t,r]),u=l.useCallback(c=>n(c,t,r),[t,r]);return e?s:u}exports.createService=n;exports.useService=p; //# sourceMappingURL=index.js.map