« 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/wiki-data/withResolvedSeriesList.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/composite/wiki-data/withResolvedSeriesList.js')
-rw-r--r--src/data/composite/wiki-data/withResolvedSeriesList.js15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/data/composite/wiki-data/withResolvedSeriesList.js b/src/data/composite/wiki-data/withResolvedSeriesList.js
index 97d71f3a..8a4a4f99 100644
--- a/src/data/composite/wiki-data/withResolvedSeriesList.js
+++ b/src/data/composite/wiki-data/withResolvedSeriesList.js
@@ -3,6 +3,8 @@ import find from '#find';
 import {stitchArrays} from '#sugar';
 import {isSeriesList} from '#validators';
 
+import {raiseOutputWithoutDependency} from '#composite/control-flow';
+
 import {
   fillMissingListItems,
   withFlattenedList,
@@ -16,12 +18,23 @@ export default templateCompositeFrom({
   annotation: `withResolvedSeriesList`,
 
   inputs: {
-    list: input({validate: isSeriesList}),
+    list: input({
+      validate: isSeriesList,
+      acceptsNull: true,
+    }),
   },
 
   outputs: ['#resolvedSeriesList'],
 
   steps: () => [
+    raiseOutputWithoutDependency({
+      dependency: input('list'),
+      mode: input.value('empty'),
+      output: input.value({
+        ['#resolvedSeriesList']: [],
+      }),
+    }),
+
     withPropertiesFromList({
       list: input('list'),
       prefix: input.value('#serieses'),