diff options
Diffstat (limited to 'src/data')
| -rw-r--r-- | src/data/things/Artist.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/data/things/Artist.js b/src/data/things/Artist.js index b82ef8bf..6ce448ff 100644 --- a/src/data/things/Artist.js +++ b/src/data/things/Artist.js @@ -218,6 +218,34 @@ export class Artist extends Thing { reverse: soupyReverse.input('musicVideoContributorContributionsBy'), }), + musicVideoContributions: [ + { + dependencies: [ + 'musicVideoArtistContributions', + 'musicVideoContributorContributions', + ], + + compute: (continuation, { + musicVideoArtistContributions, + musicVideoContributorContributions, + }) => continuation({ + ['#contributions']: [ + ...musicVideoArtistContributions, + ...musicVideoContributorContributions, + ], + }), + }, + + { + dependencies: ['#contributions'], + compute: ({'#contributions': contributions}) => + sortContributionsChronologically( + contributions, + sortAlbumsTracksChronologically, + {getThing: contrib => contrib.thing.thing}), + }, + ], + otherMusicVideoArtistContributionsToOwnAlbums: [ withReverseReferenceList({ reverse: soupyReverse.input('musicVideoArtistContributionsToAlbumsBy'), |