package admin import ( "server/internal/authorization" "github.com/gofiber/fiber/v3" ) func RegisterAdminRoutes(app *fiber.App) { adminController := NewAdminController() // Typescript: TSEndpoint= path=/admin/users; name=listUsers; method=POST; request=admin.ListUsersRequest; response=models.[]UserShort app.Post("/admin/users", adminController.ListUsers) authorization.RegisterEndpoint("POST/admin/users", int(authorization.AdminPermission)) // Typescript: TSEndpoint= path=/admin/users/:uuid/block; name=blockUser; method=PUT; request=admin.BlockUserRequest; response=models.UserShort app.Put("/admin/users/:uuid/block", adminController.BlockUser) authorization.RegisterEndpoint("PUT/admin/users/:uuid/block", int(authorization.AdminPermission)) }