package handlers import ( "context" "strconv" "time" "github.com/gin-gonic/gin" "github.com/tradarr/backend/internal/httputil" ) func (h *Handler) ListSummaries(c *gin.Context) { userID := c.GetString("userID") limit, _ := strconv.Atoi(c.DefaultQuery("limit", "10")) summaries, err := h.repo.ListSummaries(userID, limit) if err != nil { httputil.InternalError(c, err) return } httputil.OK(c, summaries) } func (h *Handler) GenerateSummary(c *gin.Context) { userID := c.GetString("userID") ctx, cancel := context.WithTimeout(context.Background(), 2*time.Hour) defer cancel() summary, err := h.pipeline.GenerateForUser(ctx, userID) if err != nil { httputil.InternalError(c, err) return } httputil.Created(c, summary) }