« get me outta code hell

generateTrackInfoPageOtherReleasesLines.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/generateTrackInfoPageOtherReleasesLines.js
blob: 3940fa54b7ce614d748d26ee087094b9a91bc024 (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
export default {
  query: (track) => ({
    regularReleases:
      track.otherReleases.filter(track => track.album.style !== 'meta'),

    metaReleases:
      track.otherReleases.filter(track => track.album.style === 'meta'),
  }),

  relations: (relation, query, track) => ({
    regularReleasesLine:
      relation('generateTrackInfoPageOtherReleasesLine',
        track,
        query.regularReleases),

    metaReleasesLine:
      relation('generateTrackInfoPageOtherReleasesLine',
        track,
        query.metaReleases),
  }),

  generate: (relations) => [
    relations.regularReleasesLine,
    relations.metaReleasesLine.slot('meta', true),
  ],
};