« 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: 757ad2d63a9b5011955d4d22c07e4f6059b36ce4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
export default {
  contentDependencies: ['generateCoverArtwork'],

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

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

  generate(data, relations) {
    return relations.coverArtwork
      .slots({
        path: data.path,
      });
  },
};