Files
warmbly/internal/api/handler/webhook_tasks_user_email.go
T
Máté Mészáros (Laptop) 41624a6f79 Analytics & Tracking
2026-01-29 05:59:04 +01:00

33 lines
651 B
Go

package handler
import (
"net/http"
"github.com/gin-gonic/gin"
"github.com/warmbly/warmbly/internal/errx"
"github.com/warmbly/warmbly/internal/tasks/proto"
protob "google.golang.org/protobuf/proto"
)
func (h *Handler) HandleUserEmailTask(c *gin.Context) {
rawData, err := c.GetRawData()
if err != nil {
errx.Handle(c, errx.ErrInvalid)
return
}
var taskPayload proto.ProcessTask
if err := protob.Unmarshal(rawData, &taskPayload); err != nil {
errx.Handle(c, errx.ErrInvalid)
return
}
if err := h.TasksService.HandleUserEmailTask(&taskPayload); err != nil {
errx.Handle(c, err)
return
}
c.Status(http.StatusNoContent)
}