diff --git a/packages/common/src/search/_internal/hubEventsHelpers/getUniquePredicateValuesByKey.ts b/packages/common/src/search/_internal/hubEventsHelpers/getUniquePredicateValuesByKey.ts index 7d1a5ee08f8..93d2e40055f 100644 --- a/packages/common/src/search/_internal/hubEventsHelpers/getUniquePredicateValuesByKey.ts +++ b/packages/common/src/search/_internal/hubEventsHelpers/getUniquePredicateValuesByKey.ts @@ -1,21 +1,10 @@ import { unique } from "../../../util"; import { IFilter } from "../../types/IHubCatalog"; +import { getPredicateValuesByKey } from "./getPredicateValuesByKey"; export const getUniquePredicateValuesByKey = ( filters: IFilter[], predicateKey: string ): T[] => { - const toPredicateValuesByKey = (a1: T[], filter: IFilter): T[] => - filter.predicates.reduce( - (a2, predicate) => - Object.entries(predicate).reduce( - (a3, [key, val]) => - key === predicateKey - ? [...a3, ...(Array.isArray(val) ? val : [val])] - : a3, - a2 - ), - a1 - ); - return filters.reduce(toPredicateValuesByKey, []).filter(unique); + return getPredicateValuesByKey(filters, predicateKey).filter(unique); };