Skip to content

Commit

Permalink
fixup! [Discogs] Adapt to new artists
Browse files Browse the repository at this point in the history
  • Loading branch information
Lucki committed Aug 22, 2024
1 parent bcfc355 commit 506af29
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 12 deletions.
24 changes: 12 additions & 12 deletions packages/core/src/plugins/meta/discogs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ class DiscogsMetaProvider extends MetaProvider {

getCoverImage(entity: DiscogsReleaseInfo | DiscogsArtistInfo) {
return _.get(
_.find(entity.images, { type: 'primary' }),
_.find(entity.images, { type: 'primary' }),
'resource_url',
_.get(_.find(entity.images, { type: 'secondary' }), 'resource_url')
);
Expand All @@ -64,7 +64,7 @@ class DiscogsMetaProvider extends MetaProvider {
source: SearchResultsSource.Discogs
};
}

discogsArtistReleaseSearchResultToGeneric(release: DiscogsArtistReleaseSearchResult): SearchResultsAlbum {
return {
id: `${release.id}`,
Expand All @@ -85,9 +85,9 @@ class DiscogsMetaProvider extends MetaProvider {

release.tracklist.forEach(track => {
if (track.sub_tracks) {
track.sub_tracks.forEach(subTrack => tracklist.push(this.discogsTrackToGeneric(subTrack, artist)));
track.sub_tracks.forEach(subTrack => tracklist.push(this.discogsTrackToGeneric(subTrack)));
} else {
tracklist.push(this.discogsTrackToGeneric(track, artist));
tracklist.push(this.discogsTrackToGeneric(track));
}
});

Expand All @@ -106,13 +106,13 @@ class DiscogsMetaProvider extends MetaProvider {
};
}

discogsTrackToGeneric(discogsTrack: DiscogsTrack, artist: string): Track {
discogsTrackToGeneric(discogsTrack: DiscogsTrack): Track {
const track = new Track();
track.artists = [artist];
track.artists = discogsTrack.artists.map(artist => artist.name);
track.title = discogsTrack.title;
track.duration = discogsTrack.duration;
track.position = discogsTrack.position;
track.artists.push(...discogsTrack.extraartists?.map(artist => artist.name));
discogsTrack.extraartists?.forEach(artist => track.artists.push(artist.name));
track.type = discogsTrack.type_;
return track;
}
Expand Down Expand Up @@ -153,19 +153,19 @@ class DiscogsMetaProvider extends MetaProvider {
.then(response => response.json())
.then(json => {
if (json.results) {
const artists = json.results.flatMap(item =>
const artists = json.results.flatMap(item =>
(item.type === 'artist') ?
[this.discogsArtistSearchResultToGeneric(item)] : []
);

const releases = json.results.flatMap(item =>
(item.type === 'master' || item.type === 'release' ) ?
[this.discogsReleaseSearchResultToGeneric(item)] : []
);

return Promise.resolve({ artists, releases, tracks: [] });
}

return Promise.resolve({ artists: [], releases: [], tracks: [] });
});
}
Expand Down Expand Up @@ -225,7 +225,7 @@ class DiscogsMetaProvider extends MetaProvider {
albumType,
{ resource_url: resourceUrl }
)).json();

return Promise.resolve(
this.discogsReleaseInfoToGeneric(
albumData,
Expand Down
4 changes: 4 additions & 0 deletions packages/core/src/rest/Discogs.types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,10 @@ export type DiscogsTrack = {
duration: string;
position: string;
title: string;
artists: {
name: string;
id: number;
}[];
extraartists?: {
name: string;
}[];
Expand Down

0 comments on commit 506af29

Please sign in to comment.