renommage lassistanoque
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
package handlers
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
|
||||
"github.com/labstack/echo/v5"
|
||||
"trankilou.fr/lassistanoque/backend/internal/service/auth"
|
||||
"trankilou.fr/lassistanoque/backend/internal/service/user"
|
||||
)
|
||||
|
||||
func NewUserGroup(prefix string, e *echo.Group, service *user.Service, middlewares ...echo.MiddlewareFunc) *echo.Group {
|
||||
userHandler := &UserHandler{
|
||||
userService: service,
|
||||
}
|
||||
_ = userHandler
|
||||
auth := e.Group(prefix, middlewares...)
|
||||
auth.GET("/me", userHandler.Me)
|
||||
// auth.GET("/register", userHandler.Register)
|
||||
return auth
|
||||
}
|
||||
|
||||
type UserHandler struct {
|
||||
userService *user.Service
|
||||
}
|
||||
|
||||
func (h UserHandler) Me(c *echo.Context) error {
|
||||
userID := c.Get(auth.ContextUserIDKey).(string)
|
||||
user, err := h.userService.GetUser(userID)
|
||||
if err != nil {
|
||||
return echo.NewHTTPError(http.StatusForbidden, err.Error())
|
||||
}
|
||||
return c.JSON(http.StatusOK, user)
|
||||
}
|
||||
Reference in New Issue
Block a user