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