From c920dd12cb86f717a0d48c776623a59d64da3907 Mon Sep 17 00:00:00 2001 From: Skylar Sadlier Date: Sat, 14 Oct 2023 22:26:29 -0600 Subject: [PATCH] - Fix error with matrix-synapse-register node - Ensure matrix-server-config's register/deregister methods are always available --- src/matrix-server-config.js | 17 +++++++++-------- src/matrix-synapse-register.js | 2 -- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/matrix-server-config.js b/src/matrix-server-config.js index 19da821..19b3b12 100644 --- a/src/matrix-server-config.js +++ b/src/matrix-server-config.js @@ -17,6 +17,7 @@ if (!globalThis.fetch) { } module.exports = function(RED) { + console.log(RED.settings.contextStorage); // disable logging if set to "off" let loggingSettings = RED.settings.get('logging'); if( @@ -56,6 +57,14 @@ module.exports = function(RED) { this.globalAccess = n.global; this.initializedAt = new Date(); + + // Keep track of all consumers of this node to be able to catch errors + node.register = function(consumerNode) { + node.users[consumerNode.id] = consumerNode; + }; + node.deregister = function(consumerNode) { + delete node.users[consumerNode.id]; + }; if(!this.userId) { node.log("Matrix connection failed: missing user ID in configuration."); @@ -424,14 +433,6 @@ module.exports = function(RED) { } ) })(); - - // Keep track of all consumers of this node to be able to catch errors - node.register = function(consumerNode) { - node.users[consumerNode.id] = consumerNode; - }; - node.deregister = function(consumerNode) { - delete node.users[consumerNode.id]; - }; } } diff --git a/src/matrix-synapse-register.js b/src/matrix-synapse-register.js index bb6f9d7..2135821 100644 --- a/src/matrix-synapse-register.js +++ b/src/matrix-synapse-register.js @@ -21,8 +21,6 @@ module.exports = function(RED) { return; } - node.server.register(node); - node.on("input", async function (msg) { const { got } = await import('got');