27 lines
673 B
Go
27 lines
673 B
Go
package main
|
|
|
|
import "github.com/go-chi/chi/v5"
|
|
|
|
func (a *app) registerAdminRoutes(r chi.Router) {
|
|
r.Route("/admin/settings", func(r chi.Router) {
|
|
r.Use(a.settingsAdminMiddleware)
|
|
r.Get("/", a.getAdminSettings)
|
|
r.Patch("/", a.patchAdminSettings)
|
|
})
|
|
|
|
r.Route("/admin/audit", func(r chi.Router) {
|
|
r.Use(a.auditAdminMiddleware)
|
|
r.Get("/", a.listAdminAuditEvents)
|
|
r.Get("/{id}", a.getAdminAuditEvent)
|
|
})
|
|
|
|
r.Route("/platform-admin/tenants", func(r chi.Router) {
|
|
r.Use(a.platformAdminMiddleware)
|
|
r.Get("/", a.listTenants)
|
|
r.Post("/", a.createTenant)
|
|
r.Get("/{id}", a.getTenant)
|
|
r.Patch("/{id}", a.patchTenant)
|
|
r.Delete("/{id}", a.deleteTenant)
|
|
})
|
|
}
|