mirror of
https://github.com/Radarr/Radarr
synced 2026-05-08 00:00:27 +02:00
18 lines
508 B
TypeScript
18 lines
508 B
TypeScript
import { useSelector } from 'react-redux';
|
|
import { createSelector } from 'reselect';
|
|
import AppState from 'App/State/AppState';
|
|
|
|
function createMovieFileSelector(movieFileId?: number) {
|
|
return createSelector(
|
|
(state: AppState) => state.movieFiles.items,
|
|
(movieFiles) => {
|
|
return movieFiles.find(({ id }) => id === movieFileId);
|
|
}
|
|
);
|
|
}
|
|
|
|
function useMovieFile(movieFileId: number | undefined) {
|
|
return useSelector(createMovieFileSelector(movieFileId));
|
|
}
|
|
|
|
export default useMovieFile;
|