UNPKG

node-red-contrib-home-assistant-websocket

Version:
2 lines (1 loc) 1.31 kB
"use strict";var N=Object.create;var n=Object.defineProperty;var y=Object.getOwnPropertyDescriptor;var I=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var x=(e,t)=>{for(var o in t)n(e,o,{get:t[o],enumerable:!0})},i=(e,t,o,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of I(t))!w.call(e,r)&&r!==o&&n(e,r,{get:()=>t[r],enumerable:!(s=y(t,r))||s.enumerable});return e};var l=(e,t,o)=>(o=e!=null?N(R(e)):{},i(t||!e||!e.__esModule?n(o,"default",{value:e,enumerable:!0}):o,e)),C=e=>i(n({},"__esModule",{value:!0}),e);var L={};x(L,{default:()=>d});module.exports=C(L);var u=l(require("../../common/controllers/InputOutputController")),c=l(require("../../common/errors/NoConnectionError")),m=require("../../const");class d extends u.default{async onInput({message:t,parsedMessage:o,send:s,done:r}){if(!this.homeAssistant.websocket.isConnected)throw new c.default;const{template:p,templateLocation:h,templateLocationType:a,resultsLocation:T,resultsLocationType:v}=o;this.status.setSending("api-render-template.status.requesting");const f=await this.homeAssistant.http.renderTemplate(p.value);a.value!==m.TypedInputTypes.None&&this.contextService.set(p.value,a.value,h.value,t),this.contextService.set(f,v.value,T.value,t),s(t),this.status.setSuccess(),r()}}