1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-07-04 11:07:59 +02:00

Fixed: Task with removed movie causing error

(cherry picked from commit fc6494c569324c839debdb1d08dde23b8f1b8d76)

Closes #9866
This commit is contained in:
Mark McDowall 2024-03-23 21:42:54 -07:00 committed by Bogdan
parent 28689006fb
commit a75619c8ef

View File

@ -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;
}, []);
}
);
}