mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-17 17:14:18 +02:00
Typings cleanup and improvements
(cherry picked from commit b2c43fb2a67965d68d3d35b72302b0cddb5aca23)
This commit is contained in:
@@ -108,7 +108,7 @@ function sort(items, state) {
|
||||
return _.orderBy(items, clauses, orders);
|
||||
}
|
||||
|
||||
function createCustomFiltersSelector(type, alternateType) {
|
||||
export function createCustomFiltersSelector(type, alternateType) {
|
||||
return createSelector(
|
||||
(state) => state.customFilters.items,
|
||||
(customFilters) => {
|
||||
|
@@ -1,10 +1,10 @@
|
||||
import { createSelector } from 'reselect';
|
||||
import createIndexerSelector from './createIndexerSelector';
|
||||
import { createIndexerSelectorForHook } from './createIndexerSelector';
|
||||
|
||||
function createIndexerAppProfileSelector(indexerId) {
|
||||
return createSelector(
|
||||
(state) => state.settings.appProfiles.items,
|
||||
createIndexerSelector(indexerId),
|
||||
createIndexerSelectorForHook(indexerId),
|
||||
(appProfiles, indexer = {}) => {
|
||||
return appProfiles.find((profile) => {
|
||||
return profile.id === indexer.appProfileId;
|
||||
|
@@ -1,22 +1,22 @@
|
||||
import { createSelector } from 'reselect';
|
||||
|
||||
function createIndexerSelector(id) {
|
||||
if (id == null) {
|
||||
return createSelector(
|
||||
(state, { indexerId }) => indexerId,
|
||||
(state) => state.indexers.itemMap,
|
||||
(state) => state.indexers.items,
|
||||
(indexerId, itemMap, allIndexers) => {
|
||||
return allIndexers[itemMap[indexerId]];
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
export function createIndexerSelectorForHook(indexerId) {
|
||||
return createSelector(
|
||||
(state) => state.indexers.itemMap,
|
||||
(state) => state.indexers.items,
|
||||
(itemMap, allIndexers) => {
|
||||
return allIndexers[itemMap[id]];
|
||||
return indexerId ? allIndexers[itemMap[indexerId]]: undefined;
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
function createIndexerSelector() {
|
||||
return createSelector(
|
||||
(state, { indexerId }) => indexerId,
|
||||
(state) => state.indexers.itemMap,
|
||||
(state) => state.indexers.items,
|
||||
(indexerId, itemMap, allIndexers) => {
|
||||
return allIndexers[itemMap[indexerId]];
|
||||
}
|
||||
);
|
||||
}
|
||||
|
Reference in New Issue
Block a user