diff --git a/frontend/src/Store/Selectors/createMultiMoviesSelector.ts b/frontend/src/Store/Selectors/createMultiMoviesSelector.ts index 2ba9e996e..b53bb9932 100644 --- a/frontend/src/Store/Selectors/createMultiMoviesSelector.ts +++ b/frontend/src/Store/Selectors/createMultiMoviesSelector.ts @@ -1,12 +1,21 @@ import { createSelector } from 'reselect'; import AppState from 'App/State/AppState'; +import Movie from 'Movie/Movie'; function createMultiMoviesSelector(movieIds: number[]) { return createSelector( (state: AppState) => state.movies.itemMap, (state: AppState) => state.movies.items, (itemMap, allMovies) => { - return movieIds.map((movieId) => allMovies[itemMap[movieId]]); + return movieIds.reduce((acc: Movie[], movieId) => { + const movie = allMovies[itemMap[movieId]]; + + if (movie) { + acc.push(movie); + } + + return acc; + }, []); } ); }