diff options
| author | (quasar) nebula <qznebula@protonmail.com> | 2025-11-03 13:34:43 -0400 |
|---|---|---|
| committer | (quasar) nebula <qznebula@protonmail.com> | 2025-11-03 13:34:43 -0400 |
| commit | a7337c4fcf988e3fc9015d3fc43895b6e516a25b (patch) | |
| tree | 6951689d311e20d7446e6d15de47890d8e7ccfe2 /src/search-select.js | |
| parent | 75665f99697bb1cb77d89b9fceffdeb8299080d8 (diff) | |
cilent, search: access isTrack, isAlbum etc
Diffstat (limited to 'src/search-select.js')
| -rw-r--r-- | src/search-select.js | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/src/search-select.js b/src/search-select.js index 44132ca0..4d4ed63e 100644 --- a/src/search-select.js +++ b/src/search-select.js @@ -116,30 +116,24 @@ function genericSelect(wikiData) { function genericProcess(thing, opts) { const fields = baselineProcess(thing, opts); - const kind = - thing.constructor[Symbol.for('Thing.referenceType')]; - const boundPrepareArtwork = artwork => prepareArtwork(artwork, thing, opts); fields.artwork = - (kind === 'track' && thing.hasUniqueCoverArt + (thing.isTrack && thing.hasUniqueCoverArt ? boundPrepareArtwork(thing.trackArtworks[0]) - : kind === 'track' + : thing.isTrack ? boundPrepareArtwork(thing.album.coverArtworks[0]) - : kind === 'album' + : thing.isAlbum ? boundPrepareArtwork(thing.coverArtworks[0]) - : kind === 'flash' + : thing.isFlash ? boundPrepareArtwork(thing.coverArtwork) : null); fields.parentName = - (kind === 'track' - ? thing.album.name - : kind === 'group' - ? thing.category.name - : kind === 'flash' - ? thing.act.name + (thing.isTrack ? thing.album.name + : thing.isGroup ? thing.category.name + : thing.isFlash ? thing.act.name : null); fields.disambiguator = @@ -147,9 +141,9 @@ function genericProcess(thing, opts) { fields.artTags = (Array.from(new Set( - (kind === 'track' + (thing.isTrack ? thing.trackArtworks.flatMap(artwork => artwork.artTags) - : kind === 'album' + : thing.isAlbum ? thing.coverArtworks.flatMap(artwork => artwork.artTags) : [])))) |