From 9717d582a7b2535220224b4a079d12ee3c109687 Mon Sep 17 00:00:00 2001 From: Kristjan ESPERANTO <35647502+KristjanESPERANTO@users.noreply.github.com> Date: Tue, 7 Apr 2026 20:53:35 +0200 Subject: [PATCH] fix: prevent crash when config is undefined in socket handler If a module uses this.io.of() to register a custom socket.io namespace, connections on that namespace trigger the onAny handler in setSocketIO before config is set, causing a TypeError. Fixes #4089 --- js/node_helper.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/node_helper.js b/js/node_helper.js index 8910699930..506f1d85c9 100644 --- a/js/node_helper.js +++ b/js/node_helper.js @@ -89,7 +89,7 @@ const NodeHelper = Class.extend({ io.of(this.name).on("connection", (socket) => { // register catch all. socket.onAny((notification, payload) => { - if (config.hideConfigSecrets && payload && typeof payload === "object") { + if (config?.hideConfigSecrets && payload && typeof payload === "object") { try { const payloadStr = replaceSecretPlaceholder(JSON.stringify(payload)); this.socketNotificationReceived(notification, JSON.parse(payloadStr));