diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2023-09-07 17:30:54 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2023-09-07 17:30:54 -0300 |
commit | bbccaf51222cb4bed73466164496f5bc1030292c (patch) | |
tree | fc26c89f44b84140ba01b9edabedef10c73a637a /src/data/things/artist.js | |
parent | c18844784bd1c0ead7c49d0519727b7a92e23e13 (diff) |
data: roll paired "byRef" and "dynamic" properties into one
Diffstat (limited to 'src/data/things/artist.js')
-rw-r--r-- | src/data/things/artist.js | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/src/data/things/artist.js b/src/data/things/artist.js index 2676591a..7a9dbd3c 100644 --- a/src/data/things/artist.js +++ b/src/data/things/artist.js @@ -33,7 +33,12 @@ export class Artist extends Thing { }, isAlias: flag(), - aliasedArtistRef: singleReference(Artist), + + aliasedArtist: singleReference({ + class: Artist, + find: find.artist, + data: 'artistData', + }), // Update only @@ -44,18 +49,6 @@ export class Artist extends Thing { // Expose only - aliasedArtist: { - flags: {expose: true}, - - expose: { - dependencies: ['artistData', 'aliasedArtistRef'], - compute: ({artistData, aliasedArtistRef}) => - aliasedArtistRef && artistData - ? find.artist(aliasedArtistRef, artistData, {mode: 'quiet'}) - : null, - }, - }, - tracksAsArtist: Artist.filterByContrib('trackData', 'artistContribs'), tracksAsContributor: |