« 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/things/track/withAllReleases.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/composite/things/track/withAllReleases.js')
-rw-r--r--src/data/composite/things/track/withAllReleases.js47
1 files changed, 0 insertions, 47 deletions
diff --git a/src/data/composite/things/track/withAllReleases.js b/src/data/composite/things/track/withAllReleases.js
deleted file mode 100644
index b93bf753..00000000
--- a/src/data/composite/things/track/withAllReleases.js
+++ /dev/null
@@ -1,47 +0,0 @@
-// Gets all releases of the current track. All items of the outputs are
-// distinct Track objects; one track is the main release; all else are
-// secondary releases of that main release; and one item, which may be
-// the main release or one of the secondary releases, is the current
-// track. The results are sorted by date, and it is possible that the
-// main release is not actually the earliest/first.
-
-import {input, templateCompositeFrom} from '#composite';
-import {sortByDate} from '#sort';
-
-import {exitWithoutDependency} from '#composite/control-flow';
-import {withPropertyFromObject} from '#composite/data';
-
-import withMainRelease from './withMainRelease.js';
-
-export default templateCompositeFrom({
-  annotation: `withAllReleases`,
-
-  outputs: ['#allReleases'],
-
-  steps: () => [
-    withMainRelease({
-      selfIfMain: input.value(true),
-      notFoundValue: input.value([]),
-    }),
-
-    // We don't talk about bruno no no
-    // Yes, this can perform a normal access equivalent to
-    // `this.secondaryReleases` from within a data composition.
-    // Oooooooooooooooooooooooooooooooooooooooooooooooo
-    withPropertyFromObject({
-      object: '#mainRelease',
-      property: input.value('secondaryReleases'),
-    }),
-
-    {
-      dependencies: ['#mainRelease', '#mainRelease.secondaryReleases'],
-      compute: (continuation, {
-        ['#mainRelease']: mainRelease,
-        ['#mainRelease.secondaryReleases']: secondaryReleases,
-      }) => continuation({
-        ['#allReleases']:
-          sortByDate([mainRelease, ...secondaryReleases]),
-      }),
-    },
-  ],
-});