34 lines
747 B
Go
34 lines
747 B
Go
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)
|
|
}
|