mirror of
https://github.com/Sonarr/Sonarr.git
synced 2025-04-15 11:56:58 +02:00
22 lines
537 B
TypeScript
22 lines
537 B
TypeScript
|
import { createSelector } from 'reselect';
|
||
|
import AppState from 'App/State/AppState';
|
||
|
|
||
|
function createEpisodeFileSelector() {
|
||
|
return createSelector(
|
||
|
(_: AppState, { episodeFileId }: { episodeFileId: number }) =>
|
||
|
episodeFileId,
|
||
|
(state: AppState) => state.episodeFiles,
|
||
|
(episodeFileId, episodeFiles) => {
|
||
|
if (!episodeFileId) {
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
return episodeFiles.items.find(
|
||
|
(episodeFile) => episodeFile.id === episodeFileId
|
||
|
);
|
||
|
}
|
||
|
);
|
||
|
}
|
||
|
|
||
|
export default createEpisodeFileSelector;
|