« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/composite/control-flow/exitWithoutUpdateValue.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/composite/control-flow/exitWithoutUpdateValue.js')
-rw-r--r--src/data/composite/control-flow/exitWithoutUpdateValue.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/data/composite/control-flow/exitWithoutUpdateValue.js b/src/data/composite/control-flow/exitWithoutUpdateValue.js
index 244b3233..1cce233f 100644
--- a/src/data/composite/control-flow/exitWithoutUpdateValue.js
+++ b/src/data/composite/control-flow/exitWithoutUpdateValue.js
@@ -12,8 +12,20 @@ export default templateCompositeFrom({
   inputs: {
     mode: inputAvailabilityCheckMode(),
     value: input({defaultValue: null}),
+
+    validate: input({
+      type: 'function',
+      defaultValue: null,
+    }),
   },
 
+  update: ({
+    [input.staticValue('validate')]: validate,
+  }) =>
+    (validate
+      ? {validate}
+      : {}),
+
   steps: () => [
     exitWithoutDependency({
       dependency: input.updateValue(),