From 19213434f974522403ce56fbebaaedb945d4ebb2 Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Wed, 27 Mar 2024 19:08:25 +0000 Subject: [PATCH] Add validation to subflow instance env properties --- .../@node-red/editor-client/src/js/nodes.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/node_modules/@node-red/editor-client/src/js/nodes.js b/packages/node_modules/@node-red/editor-client/src/js/nodes.js index f80a2a8d1..480480b38 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/nodes.js +++ b/packages/node_modules/@node-red/editor-client/src/js/nodes.js @@ -1025,7 +1025,22 @@ RED.nodes = (function() { RED.nodes.registerType("subflow:"+sf.id, { defaults:{ name:{value:""}, - env:{value:[]} + env:{value:[], validate: function(value) { + const errors = [] + if (value) { + value.forEach(env => { + const r = RED.utils.validateTypedProperty(env.value, env.type) + if (r !== true) { + errors.push(env.name+': '+r) + } + }) + } + if (errors.length === 0) { + return true + } else { + return errors + } + }} }, icon: function() { return sf.icon||"subflow.svg" }, category: sf.category || "subflows",