diff --git a/veza-backend-api/internal/handlers/marketplace.go b/veza-backend-api/internal/handlers/marketplace.go index 1c7863f69..d1016eda2 100644 --- a/veza-backend-api/internal/handlers/marketplace.go +++ b/veza-backend-api/internal/handlers/marketplace.go @@ -227,7 +227,16 @@ func (h *MarketplaceHandler) ListProducts(c *gin.Context) { filters["status"] = status } if sellerID := c.Query("seller_id"); sellerID != "" { - filters["seller_id"] = sellerID + if sellerID == "me" { + uid, ok := GetUserIDUUID(c) + if !ok { + response.Unauthorized(c, "Authentication required to filter by own products") + return + } + filters["seller_id"] = uid.String() + } else { + filters["seller_id"] = sellerID + } } if q := c.Query("q"); q != "" { filters["search"] = q