Prowlarr/frontend/src/Store/Selectors/createProfileInUseSelector.js
2022-03-25 18:53:29 -05:00

24 lines
588 B
JavaScript

import _ from 'lodash';
import { createSelector } from 'reselect';
import createAllIndexersSelector from './createAllIndexersSelector';
function createProfileInUseSelector(profileProp) {
return createSelector(
(state, { id }) => id,
(state) => state.settings.appProfiles.items,
createAllIndexersSelector(),
(id, profiles, indexers) => {
if (!id) {
return false;
}
if (_.some(indexers, { [profileProp]: id }) || profiles.length <= 1) {
return true;
}
return false;
}
);
}
export default createProfileInUseSelector;