removed duplicate functions

This commit is contained in:
Giuseppe Digilio
2019-03-25 16:42:53 +01:00
parent dee38f3043
commit 591ae3fb43

View File

@@ -1,28 +1,7 @@
// @TODO: Merge with keySelector function present in 'src/app/core/shared/selectors.ts'
import { createSelector, MemoizedSelector, Selector } from '@ngrx/store';
import { hasValue } from '../../shared/empty.util';
import { MemoizedSelector } from '@ngrx/store';
import { coreSelector, CoreState } from '../core.reducers';
import { JsonPatchOperationsEntry, JsonPatchOperationsResourceEntry } from './json-patch-operations.reducer';
export function keySelector<T, V>(parentSelector: Selector<any, any>, subState: string, key: string): MemoizedSelector<T, V> {
return createSelector(parentSelector, (state: T) => {
if (hasValue(state[subState])) {
return state[subState][key];
} else {
return undefined;
}
});
}
export function subStateSelector<T, V>(parentSelector: Selector<any, any>, subState: string): MemoizedSelector<T, V> {
return createSelector(parentSelector, (state: T) => {
if (hasValue(state[subState])) {
return state[subState];
} else {
return undefined;
}
});
}
import { keySelector, subStateSelector } from '../../submission/selectors';
/**
* Return MemoizedSelector to select all jsonPatchOperations for a specified resource type, stored in the state