« get me outta code hell

generateTrackChronologyLinks.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/generateTrackChronologyLinks.js
blob: accb9ef1a3138eaa0f0d0ce20dd39830c36507c8 (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
30
export default {
  contentDependencies: [
    'generateChronologyLinksScopeSwitcher',
    'generateScopedTrackChronologyLinks',
  ],

  relations: (relation, track) => ({
    scopeSwitcher:
      relation('generateChronologyLinksScopeSwitcher'),

    wikiChronologyLinks:
      relation('generateScopedTrackChronologyLinks', null, track),

    albumChronologyLinks:
      relation('generateScopedTrackChronologyLinks', track.album, track),
  }),

  generate: (relations) =>
    relations.scopeSwitcher.slots({
      scopes: [
        'wiki',
        'album',
      ],

      contents: [
        relations.wikiChronologyLinks,
        relations.albumChronologyLinks,
      ],
    }),
};