diff --git a/api/cmd/feeds.go b/api/cmd/feeds.go index c42ba56..d107587 100644 --- a/api/cmd/feeds.go +++ b/api/cmd/feeds.go @@ -4,21 +4,22 @@ import ( "log" "net/http" - "github.com/google/uuid" "github.com/labstack/echo/v4" ) - type AddFeedDto struct { Link string `json:"link" validate:"required,url"` Tags []string `json:"tags" validate:"required"` } func (h *Handler) AddFeed(c echo.Context) error { - user := uuid.New() + user, err := GetCurrentUserId(c) + if err != nil { + return err + } var req AddFeedDto - err := c.Bind(&req) + err = c.Bind(&req) if err != nil { return echo.NewHTTPError(http.StatusBadRequest, err.Error()) } @@ -34,6 +35,6 @@ func (h *Handler) AddFeed(c echo.Context) error { return c.JSON(201, feed) } -func (h *Handler) RegisterFeedsRoutes(echo *echo.Echo, restricted *echo.Group) { - restricted.POST("/feeds", h.AddFeed) +func (h *Handler) RegisterFeedsRoutes(echo *echo.Echo, r *echo.Group) { + r.POST("/feeds", h.AddFeed) }