whatsapp-backend-test / router /admin_router.go
RyZ
fix: move registration_enabled from admin to auth
bd43fe2
raw
history blame contribute delete
845 Bytes
package router
import (
models "whatsapp-backend/models/entity"
"whatsapp-backend/provider"
"github.com/gin-contrib/gzip"
"github.com/gin-gonic/gin"
)
func AdminRouter(router *gin.Engine, controller provider.ControllerProvider, middleware provider.MiddlewareProvider) {
adminController := controller.ProvideAdminController()
authMiddleware := middleware.ProvideAuthMiddleware()
routerGroup := router.Group("/api/admin", authMiddleware.RequireAuth(), authMiddleware.RequireRole(models.RoleSuperAdmin, models.RoleAdmin))
routerGroup.Use(gzip.Gzip(gzip.DefaultCompression))
{
routerGroup.POST("/create", adminController.CreateUser)
routerGroup.POST("/update", adminController.UpdateUser)
routerGroup.POST("/delete", adminController.DeleteUser)
routerGroup.POST("/set_registration", adminController.SetRegistrationEnabled)
}
}