« 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/withReverseSingleReferenceList.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/composite/wiki-data/withReverseSingleReferenceList.js')
-rw-r--r--src/data/composite/wiki-data/withReverseSingleReferenceList.js50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/data/composite/wiki-data/withReverseSingleReferenceList.js b/src/data/composite/wiki-data/withReverseSingleReferenceList.js
deleted file mode 100644
index 569e9ba0..00000000
--- a/src/data/composite/wiki-data/withReverseSingleReferenceList.js
+++ /dev/null
@@ -1,50 +0,0 @@
-// Like withReverseReferenceList, but for finding all things which reference
-// the current thing by a property that contains a single reference, rather
-// than within a reference list.
-
-import withReverseList_template from './helpers/withReverseList-template.js';
-
-import {input} from '#composite';
-
-import {withAvailabilityFilter} from '#composite/control-flow';
-import {withMappedList, withPropertyFromList} from '#composite/data';
-
-export default withReverseList_template({
-  annotation: `withReverseSingleReferenceList`,
-
-  propertyInputName: 'ref',
-  outputName: '#reverseSingleReferenceList',
-
-  customCompositionSteps: () => [
-    {
-      dependencies: [input('data')],
-      compute: (continuation, {
-        [input('data')]: data,
-      }) => continuation({
-        ['#referencingThings']:
-          data,
-      }),
-    },
-
-    withPropertyFromList({
-      list: '#referencingThings',
-      property: input('ref'),
-    }).outputs({
-      '#values': '#individualReferencedThings',
-    }),
-
-    withAvailabilityFilter({
-      from: '#individualReferencedThings',
-    }),
-
-    // This map wraps each referenced thing in a single-item array.
-    // Each referencing thing references exactly one thing, if any.
-    withMappedList({
-      list: '#individualReferencedThings',
-      filter: '#availabilityFilter',
-      map: input.value(thing => [thing]),
-    }).outputs({
-      '#mappedList': '#referencedThings',
-    }),
-  ],
-});