From 06a5e4273b5be98cea95b9c089d420cef3cf8bad Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Wed, 28 Feb 2018 11:23:25 +0000 Subject: [PATCH] Move all event emitting into runtime side, not api side --- red/api/admin/nodes.js | 25 --------------- red/api/index.js | 4 --- red/runtime/nodes/index.js | 47 +++++++++++++++++++++++++--- test/red/runtime/nodes/index_spec.js | 13 ++++---- 4 files changed, 50 insertions(+), 39 deletions(-) diff --git a/red/api/admin/nodes.js b/red/api/admin/nodes.js index 449b53a5a..032623bb4 100644 --- a/red/api/admin/nodes.js +++ b/red/api/admin/nodes.js @@ -18,17 +18,13 @@ var when = require("when"); var apiUtils = require("../util"); var redNodes; var log; -var i18n; var settings; -var events; module.exports = { init: function(runtime) { redNodes = runtime.nodes; log = runtime.log; - i18n = runtime.i18n; settings = runtime.settings; - events = runtime.events; }, getAll: function(req,res) { if (req.get("accept") == "application/json") { @@ -72,11 +68,6 @@ module.exports = { return; } promise.then(function(info) { - if (isUpgrade) { - events.emit("runtime-event",{id:"node/upgraded",retain:false,payload:{module:node.module,version:node.version}}); - } else { - events.emit("runtime-event",{id:"node/added",retain:false,payload:info.nodes}); - } if (node.module) { log.audit({event: "nodes.install",module:node.module,version:node.version},req); res.json(info); @@ -114,7 +105,6 @@ module.exports = { } promise.then(function(list) { - events.emit("runtime-event",{id:"node/removed",retain:false,payload:list}); log.audit({event: "nodes.remove",module:mod},req); res.status(204).end(); }).catch(function(err) { @@ -248,21 +238,6 @@ function putNode(node, enabled) { } else { promise = redNodes.disableNode(node.id); } - - return promise.then(function(info) { - if (info.enabled === enabled && !info.err) { - events.emit("runtime-event",{id:"node/"+(enabled?"enabled":"disabled"),retain:false,payload:info}); - log.info(" "+log._("api.nodes."+(enabled?"enabled":"disabled"))); - for (var i=0;i