From a0f3385c0e079b681ede47b022b36d7941a7fee8 Mon Sep 17 00:00:00 2001 From: Jon Date: Thu, 18 Sep 2025 10:13:15 -0600 Subject: [PATCH] Always only return external and active categories for stores/product(s) endpoints --- packages/medusa/src/api/store/products/middlewares.ts | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/packages/medusa/src/api/store/products/middlewares.ts b/packages/medusa/src/api/store/products/middlewares.ts index 2f4eee1f4e320..722fee52d5f02 100644 --- a/packages/medusa/src/api/store/products/middlewares.ts +++ b/packages/medusa/src/api/store/products/middlewares.ts @@ -60,7 +60,7 @@ export const storeProductRoutesMiddlewares: MiddlewareRoute[] = [ delete filters.category_id if (!isPresent(categoryIds)) { - return + return { is_internal: false, is_active: true } } return { id: categoryIds, is_internal: false, is_active: true } @@ -92,13 +92,7 @@ export const storeProductRoutesMiddlewares: MiddlewareRoute[] = [ }), applyDefaultFilters({ status: ProductStatus.PUBLISHED, - categories: (_filters, fields: string[]) => { - if (!fields.some((field) => field.startsWith("categories"))) { - return - } - - return { is_internal: false, is_active: true } - }, + categories: { is_internal: false, is_active: true } // Always apply this filter }), normalizeDataForContext(), setPricingContext(),