« get me outta code hell

generateWikiHomepageAlbumCarouselRow.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/generateWikiHomepageAlbumCarouselRow.js
blob: b45bfc1915ebcd42eb6d26593807963a7f2d53f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
export default {
  contentDependencies: ['generateCoverCarousel', 'image', 'linkAlbum'],

  relations: (relation, row) => ({
    coverCarousel:
      relation('generateCoverCarousel'),

    links:
      row.albums
        .map(album => relation('linkAlbum', album)),

    images:
      row.albums
        .map(album => relation('image', album.coverArtworks[0])),
  }),

  generate: (relations) =>
    relations.coverCarousel.slots({
      links: relations.links,
      images: relations.images,
    }),
};