Files
ente/server/pkg/api/discountcoupon.go
2025-09-05 12:10:19 +05:30

39 lines
935 B
Go

package api
import (
"net/http"
"github.com/ente-io/museum/pkg/controller/discountcoupon"
"github.com/ente-io/museum/pkg/utils/handler"
"github.com/gin-gonic/gin"
)
type DiscountCouponHandler struct {
Controller *discountcoupon.Controller
}
func (h *DiscountCouponHandler) ClaimCoupon(c *gin.Context) {
var req discountcoupon.ClaimCouponRequest
if err := c.ShouldBindJSON(&req); err != nil {
handler.Error(c, err)
return
}
h.Controller.ClaimCoupon(c, req)
c.JSON(http.StatusOK, gin.H{"message": "If you are paid subscriber, you should shortly get an email."})
}
func (h *DiscountCouponHandler) AddCoupons(c *gin.Context) {
var req discountcoupon.AddCouponsRequest
if err := c.ShouldBindJSON(&req); err != nil {
handler.Error(c, err)
return
}
err := h.Controller.AddCoupons(c, req)
if err != nil {
handler.Error(c, err)
return
}
c.JSON(http.StatusOK, gin.H{"message": "Coupons added successfully"})
}