From 7cf701e6e44dbbd15694542969b48b6707ab0c24 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Tue, 25 Nov 2025 16:15:00 -0400 Subject: data: Track: chop withAllReleases --- src/data/composite/things/track/withAllReleases.js | 57 ---------------------- 1 file changed, 57 deletions(-) delete mode 100644 src/data/composite/things/track/withAllReleases.js (limited to 'src/data/composite/things/track/withAllReleases.js') diff --git a/src/data/composite/things/track/withAllReleases.js b/src/data/composite/things/track/withAllReleases.js deleted file mode 100644 index 078209a9..00000000 --- a/src/data/composite/things/track/withAllReleases.js +++ /dev/null @@ -1,57 +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 {withPropertyFromObject} from '#composite/data'; - -export default templateCompositeFrom({ - annotation: `withAllReleases`, - - outputs: ['#allReleases'], - - steps: () => [ - { - dependencies: [ - 'mainReleaseTrack', - 'secondaryReleases', - input.myself(), - ], - - compute: (continuation, { - mainReleaseTrack, - secondaryReleases, - [input.myself()]: thisTrack, - }) => - (mainReleaseTrack - ? continuation({ - ['#mainReleaseTrack']: mainReleaseTrack, - ['#secondaryReleaseTracks']: mainReleaseTrack.secondaryReleases, - }) - : continuation({ - ['#mainReleaseTrack']: thisTrack, - ['#secondaryReleaseTracks']: secondaryReleases, - })), - }, - - { - dependencies: [ - '#mainReleaseTrack', - '#secondaryReleaseTracks', - ], - - compute: (continuation, { - ['#mainReleaseTrack']: mainReleaseTrack, - ['#secondaryReleaseTracks']: secondaryReleaseTracks, - }) => continuation({ - ['#allReleases']: - sortByDate([mainReleaseTrack, ...secondaryReleaseTracks]), - }), - }, - ], -}); -- cgit 1.3.0-6-gf8a5