catalog-react: add reduceBackendCatalogFilters
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user