From a110d00a0ff8135ee8de40287c119f3a1031cd2b Mon Sep 17 00:00:00 2001 From: Niklas Date: Thu, 22 Apr 2021 20:09:28 +0200 Subject: [PATCH] added status --- src/nodes/ts3-config/ts3-config.ts | 7 +++++-- src/nodes/ts3-get/ts3-get.ts | 13 +++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/nodes/ts3-config/ts3-config.ts b/src/nodes/ts3-config/ts3-config.ts index 58db012..e5ef974 100644 --- a/src/nodes/ts3-config/ts3-config.ts +++ b/src/nodes/ts3-config/ts3-config.ts @@ -45,13 +45,16 @@ const nodeInit: NodeInitializer = (RED): void => { await client.reconnect(-1, 1000) }else{ // TODO: Emit error + this.emit("error") } + }else{ + this.emit("disconnect") } }) - + this.emit("connected") return client }catch(err){ - // TODO: handle error + this.emit("error") throw err } } diff --git a/src/nodes/ts3-get/ts3-get.ts b/src/nodes/ts3-get/ts3-get.ts index 25cae1a..da9b863 100644 --- a/src/nodes/ts3-get/ts3-get.ts +++ b/src/nodes/ts3-get/ts3-get.ts @@ -11,6 +11,19 @@ const nodeInit: NodeInitializer = (RED): void => { const ts3Config = RED.nodes.getNode(config.configid) as Ts3ConfigNode + // HACK: ts3Config.on("connected") would not work because i dont know how to use typescript + ts3Config.addListener("connected",()=>{ + this.status({fill:"green",shape:"dot",text:"Connected"}) + }) + + ts3Config.addListener("disconnect",()=>{ + this.status({fill:"grey",shape:"dot",text:"not conncted"}) + }) + + ts3Config.addListener("error",()=>{ + this.status({fill:"red",shape:"dot",text:"Error"}) + }) + this.on("input", async (msg,send,done) => { const client = await ts3Config.getConnection()