ente/server/pkg/api/push.go
2024-03-01 13:37:01 +05:30

33 lines
785 B
Go

package api
import (
"net/http"
"github.com/ente-io/museum/ente"
"github.com/ente-io/museum/pkg/controller"
"github.com/ente-io/museum/pkg/utils/auth"
"github.com/ente-io/museum/pkg/utils/handler"
"github.com/ente-io/stacktrace"
"github.com/gin-gonic/gin"
)
// PushHandler exposes request handlers for all push related requests
type PushHandler struct {
PushController *controller.PushController
}
func (h *PushHandler) AddToken(c *gin.Context) {
var req ente.PushTokenRequest
err := c.ShouldBindJSON(&req)
if err != nil {
handler.Error(c, stacktrace.Propagate(err, ""))
return
}
err = h.PushController.AddToken(auth.GetUserID(c.Request.Header), req)
if err != nil {
handler.Error(c, stacktrace.Propagate(err, ""))
return
}
c.JSON(http.StatusOK, gin.H{})
}