UNPKG

node-red-contrib-home-assistant-websocket

Version:
2 lines (1 loc) 1.06 kB
"use strict";var s=Object.create;var a=Object.defineProperty;var T=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var g=(t,e)=>{for(var o in e)a(t,o,{get:e[o],enumerable:!0})},i=(t,e,o,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of u(e))!b.call(t,r)&&r!==o&&a(t,r,{get:()=>e[r],enumerable:!(n=T(e,r))||n.enumerable});return t};var I=(t,e,o)=>(o=t!=null?s(p(t)):{},i(e||!t||!t.__esModule?a(o,"default",{value:t,enumerable:!0}):o,t)),d=t=>i(a({},"__esModule",{value:!0}),t);var f={};g(f,{startHeartbeat:()=>E});module.exports=d(f);var m=I(require("debug"));const c=(0,m.default)("home-assistant:ws:heartbeat"),l=5e3,v=1e4;function E(t,e,o){let n;const r=setInterval(async()=>{n=setTimeout(()=>{c(`No pong received from ${o} attempting to reconnect`),t.reconnect(!0)},l),c(`Ping sent to ${o}`);try{await t.ping(),clearTimeout(n),c(`Pong received from ${o}`)}catch{}},Math.max(v,e*1e3));return()=>{clearInterval(r),clearTimeout(n)}}0&&(module.exports={startHeartbeat});