« get me outta code hell

generateTrackCoverArtwork.js « dependencies « content « src - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generateTrackCoverArtwork.js
blob: ec0488e216afa96ef12b354755c8a4704d8dc04b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
export default {
  contentDependencies: ['generateCoverArtwork'],

  relations: (relation, track) =>
    ({coverArtwork:
        relation('generateCoverArtwork',
          (track.hasUniqueCoverArt
            ? track.artTags
            : track.album.artTags))}),

  data: (track) =>
    ({path:
        (track.hasUniqueCoverArt
          ? ['media.trackCover', track.album.directory, track.directory, track.coverArtFileExtension]
          : ['media.albumCover', track.album.directory, track.album.coverArtFileExtension])}),

  generate: (data, relations) =>
    relations.coverArtwork.slot('path', data.path),
};