Files
hanko/backend/server/admin_router.go
bjoern-m ca62cf421f feat: introduce hanko profile element and related api changes (#495)
* feat: introduce hanko profile element and related api changes
2023-01-25 10:55:23 +01:00

40 lines
1005 B
Go

package server
import (
"github.com/labstack/echo/v4"
"github.com/labstack/echo/v4/middleware"
"github.com/teamhanko/hanko/backend/dto"
"github.com/teamhanko/hanko/backend/handler"
"github.com/teamhanko/hanko/backend/persistence"
hankoMiddleware "github.com/teamhanko/hanko/backend/server/middleware"
)
func NewAdminRouter(persister persistence.Persister) *echo.Echo {
e := echo.New()
e.HideBanner = true
e.Use(middleware.RequestID())
e.Use(hankoMiddleware.GetLoggerMiddleware())
e.Validator = dto.NewCustomValidator()
healthHandler := handler.NewHealthHandler()
health := e.Group("/health")
health.GET("/alive", healthHandler.Alive)
health.GET("/ready", healthHandler.Ready)
userHandler := handler.NewUserHandlerAdmin(persister)
user := e.Group("/users")
user.DELETE("/:id", userHandler.Delete)
user.GET("", userHandler.List)
auditLogHandler := handler.NewAuditLogHandler(persister)
auditLogs := e.Group("/audit_logs")
auditLogs.GET("", auditLogHandler.List)
return e
}