« get me outta code hell

cilent, search: access isTrack, isAlbum etc - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/search-select.js
diff options
context:
space:
mode:
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
commita7337c4fcf988e3fc9015d3fc43895b6e516a25b (patch)
tree6951689d311e20d7446e6d15de47890d8e7ccfe2 /src/search-select.js
parent75665f99697bb1cb77d89b9fceffdeb8299080d8 (diff)
cilent, search: access isTrack, isAlbum etc
Diffstat (limited to 'src/search-select.js')
-rw-r--r--src/search-select.js24
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)
         : []))))