diff --git a/src/app/core/json-patch/selectors.ts b/src/app/core/json-patch/selectors.ts index a77afb7b7d..da8fee8602 100644 --- a/src/app/core/json-patch/selectors.ts +++ b/src/app/core/json-patch/selectors.ts @@ -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(parentSelector: Selector, subState: string, key: string): MemoizedSelector { - return createSelector(parentSelector, (state: T) => { - if (hasValue(state[subState])) { - return state[subState][key]; - } else { - return undefined; - } - }); -} - -export function subStateSelector(parentSelector: Selector, subState: string): MemoizedSelector { - 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