@redocly/theme
Version:
Shared UI components lib
19 lines • 940 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useCatalogEntities = useCatalogEntities;
function useCatalogEntities({ entitiesTypes, excludedEntities }) {
const initialTypesWithoutAll = entitiesTypes.filter((type) => type !== 'all');
const initialTypesFilter = entitiesTypes.length ? `type:${initialTypesWithoutAll.join(',')}` : '';
const initialExcludedEntitiesFilter = (excludedEntities === null || excludedEntities === void 0 ? void 0 : excludedEntities.length)
? `-key:${excludedEntities.map((entity) => entity.key).join(',')}`
: '';
if (initialTypesFilter && initialExcludedEntitiesFilter) {
return {
initialFilter: `(${initialTypesFilter}) AND (${initialExcludedEntitiesFilter})`,
};
}
return {
initialFilter: initialTypesFilter || initialExcludedEntitiesFilter,
};
}
//# sourceMappingURL=use-catalog-entities.js.map