catalog-react: add reduceBackendCatalogFilters

Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
This commit is contained in:
Vincenzo Scamporlino
2023-05-25 11:53:34 +02:00
parent f2dbf8c2b7
commit 36123575ad
@@ -16,6 +16,7 @@
import { Entity } from '@backstage/catalog-model';
import { EntityFilter } from '../types';
import { EntityKindFilter, EntityTypeFilter } from '../filters';
export function reduceCatalogFilters(
filters: EntityFilter[],
@@ -28,6 +29,24 @@ export function reduceCatalogFilters(
}, {} as Record<string, string | symbol | (string | symbol)[]>);
}
export function reduceBackendCatalogFilters(filters: EntityFilter[]) {
const backendCatalogFilters: Record<
string,
string | symbol | (string | symbol)[]
> = {};
filters.forEach(filter => {
if (
filter instanceof EntityKindFilter ||
filter instanceof EntityTypeFilter
) {
Object.assign(backendCatalogFilters, filter.getCatalogFilters());
}
});
return backendCatalogFilters;
}
export function reduceEntityFilters(
filters: EntityFilter[],
): (entity: Entity) => boolean {