package handler import ( "github.com/gin-gonic/gin" "github.com/sundynix/pets-be/internal/middleware" "github.com/sundynix/pets-be/pkg/response" ) // WeeklyReport GET /api/pets/:id/report/weekly func (h *Handler) WeeklyReport(c *gin.Context) { rep, err := h.svc.GetWeeklyReport(middleware.UserID(c), uintParam(c, "id")) if err != nil { respondErr(c, err) return } response.OK(c, rep) } // Bill GET /api/pets/:id/bill?period=month func (h *Handler) Bill(c *gin.Context) { period := c.DefaultQuery("period", "month") bill, err := h.svc.GetBill(middleware.UserID(c), uintParam(c, "id"), period) if err != nil { respondErr(c, err) return } response.OK(c, bill) } // HealthSummary GET /api/pets/:id/health-summary func (h *Handler) HealthSummary(c *gin.Context) { sum, err := h.svc.GetHealthSummary(middleware.UserID(c), uintParam(c, "id")) if err != nil { respondErr(c, err) return } response.OK(c, sum) } // Poster GET /api/pets/:id/poster func (h *Handler) Poster(c *gin.Context) { poster, err := h.svc.GetPoster(middleware.UserID(c), uintParam(c, "id")) if err != nil { respondErr(c, err) return } response.OK(c, poster) }