Files
apps-registry/workloads/commerce-backend/src/api/middlewares.ts
T
devops 3b0be2bbdd
Build and Push Medusa / Escaneo de Secretos (Gitleaks) (pull_request) Successful in 49s
Build and Push Medusa / Construir y publicar Medusa (pull_request) Skipped
fix(commerce-backend): exponer categories en /store/products
/store/products descarta en silencio la relacion +categories aunque
/admin/products si la expone (bug real, no teorico, confirmado en la
auditoria de Fase 5 con las 21 categorias y 9 productos [DEMO]
creados en Etapa 1 -- todos caian a "Variedades" pese a tener
categoria real asignada). Middleware global sobre req.allowed, patron
oficial de Medusa v2 para ampliar campos de una ruta core restringida.

Etapa 2, sub-fase 1 (categorias/colecciones reales) de
docs/decisiones/0005-rediseno-storefront.md.
2026-08-23 00:22:00 -05:00

23 lines
779 B
TypeScript

import { defineMiddlewares } from "@medusajs/medusa"
// GET /store/products descarta en silencio la relacion `categories`
// aunque `/admin/products` si la expone -- confirmado en vivo en la
// auditoria de Fase 5 (ver docs/decisiones/0004-evaluacion-stack-multi-categoria.md).
// Este es el patron oficial de Medusa v2 para ampliar los campos
// permitidos de una ruta core restringida (middleware global sobre
// req.allowed), no un query-config custom:
// https://docs.medusajs.com/learn/fundamentals/api-routes/retrieve-custom-links
export default defineMiddlewares({
routes: [
{
matcher: "/store/products",
middlewares: [
(req, res, next) => {
;(req.allowed ??= []).push("categories")
next()
},
],
},
],
})