diff --git a/frontend/src/Store/Selectors/createMultiAuthorsSelector.ts b/frontend/src/Store/Selectors/createMultiAuthorsSelector.ts index 1070dfe7f..cf5086276 100644 --- a/frontend/src/Store/Selectors/createMultiAuthorsSelector.ts +++ b/frontend/src/Store/Selectors/createMultiAuthorsSelector.ts @@ -1,12 +1,21 @@ import { createSelector } from 'reselect'; import AppState from 'App/State/AppState'; +import Author from 'Author/Author'; function createMultiAuthorsSelector(authorIds: number[]) { return createSelector( (state: AppState) => state.authors.itemMap, (state: AppState) => state.authors.items, (itemMap, allAuthors) => { - return authorIds.map((authorId) => allAuthors[itemMap[authorId]]); + return authorIds.reduce((acc: Author[], authorId) => { + const author = allAuthors[itemMap[authorId]]; + + if (author) { + acc.push(author); + } + + return acc; + }, []); } ); }