Sonarr/frontend/src/EpisodeFile/useEpisodeFile.ts
Bogdan 041fdd3929 Convert Episode and Season search to TypeScript
Co-authored-by: Mark McDowall <markus.mcd5@gmail.com>
2024-08-26 21:40:22 -07:00

18 lines
530 B
TypeScript

import { useSelector } from 'react-redux';
import { createSelector } from 'reselect';
import AppState from 'App/State/AppState';
function createEpisodeFileSelector(episodeFileId?: number) {
return createSelector(
(state: AppState) => state.episodeFiles.items,
(episodeFiles) => {
return episodeFiles.find(({ id }) => id === episodeFileId);
}
);
}
function useEpisodeFile(episodeFileId: number | undefined) {
return useSelector(createEpisodeFileSelector(episodeFileId));
}
export default useEpisodeFile;