From 105befbbf0e31cee01cf82461a672c13efa9799e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Thu, 26 Feb 2026 17:13:47 +0100 Subject: [PATCH] fix(catalog): only route facets to POST when query predicate is present MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Preserve backward compatibility by keeping filter-only requests on the existing GET endpoint. Only route to POST when query is present, matching the pattern used by queryEntities. Co-Authored-By: Claude Opus 4.6 Signed-off-by: Fredrik Adelöw --- packages/catalog-client/src/CatalogClient.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/catalog-client/src/CatalogClient.ts b/packages/catalog-client/src/CatalogClient.ts index cef743e5c6..0d173022a3 100644 --- a/packages/catalog-client/src/CatalogClient.ts +++ b/packages/catalog-client/src/CatalogClient.ts @@ -479,17 +479,17 @@ export class CatalogClient implements CatalogApi { request: GetEntityFacetsRequest, options?: CatalogRequestOptions, ): Promise { - const { filter, query, facets } = request; + const { filter = [], query, facets } = request; // Route to POST endpoint if query predicate is provided - if (query || filter) { + if (query) { return this.getEntityFacetsByPredicate(request, options); } return await this.requestOptional( await this.apiClient.getEntityFacets( { - query: { facet: facets }, + query: { facet: facets, filter: this.getFilterValue(filter) }, }, options, ),