diff --git a/frontend/src/Store/Selectors/createMultiArtistsSelector.ts b/frontend/src/Store/Selectors/createMultiArtistsSelector.ts index 7595189ee..d8f7ea92b 100644 --- a/frontend/src/Store/Selectors/createMultiArtistsSelector.ts +++ b/frontend/src/Store/Selectors/createMultiArtistsSelector.ts @@ -1,12 +1,21 @@ import { createSelector } from 'reselect'; import AppState from 'App/State/AppState'; +import Artist from 'Artist/Artist'; function createMultiArtistsSelector(artistIds: number[]) { return createSelector( (state: AppState) => state.artist.itemMap, (state: AppState) => state.artist.items, (itemMap, allArtists) => { - return artistIds.map((artistId) => allArtists[itemMap[artistId]]); + return artistIds.reduce((acc: Artist[], artistId) => { + const artist = allArtists[itemMap[artistId]]; + + if (artist) { + acc.push(artist); + } + + return acc; + }, []); } ); }