Fix: move keys and model-load routes under /api/v1/admin prefix
CI / test (push) Failing after 12m38s

Routes now consistently under admin session auth:
- /api/v1/admin/keys (GET, POST, DELETE)
- /api/v1/admin/models/:name/load (POST)

Rebuilt frontend assets.
This commit is contained in:
2026-07-31 17:17:23 -04:00
parent 4d34c6d31a
commit ddc73957cb
18 changed files with 62 additions and 58 deletions
+4 -12
View File
@@ -55,13 +55,6 @@ func New(cfg *config.Config, db *gorm.DB, llamaManager *llama.Manager) *gin.Engi
chat.Use(middleware.APIKeyAuth(authService))
chat.POST("/completions", chatHandler.ChatCompletions)
// Keys management (admin session required)
keys := v1.Group("/keys")
keys.Use(middleware.AdminSessionAuth(adminJWTService))
keys.GET("", keysHandler.ListKeys)
keys.POST("", keysHandler.CreateKey)
keys.DELETE("/:id", keysHandler.RevokeKey)
// Models management
models := v1.Group("/models")
models.Use(middleware.APIKeyAuth(authService))
@@ -70,11 +63,6 @@ func New(cfg *config.Config, db *gorm.DB, llamaManager *llama.Manager) *gin.Engi
models.GET("/active", modelsHandler.GetActiveModel)
models.GET("/:name", modelsHandler.GetActiveModel) // alias for compatibility
// Model load (admin session required)
modelLoad := v1.Group("/models")
modelLoad.Use(middleware.AdminSessionAuth(adminJWTService))
modelLoad.POST("/:name/load", modelsHandler.LoadModel)
// Usage (requires API key auth)
usage := v1.Group("/usage")
usage.Use(middleware.APIKeyAuth(authService))
@@ -125,6 +113,10 @@ func New(cfg *config.Config, db *gorm.DB, llamaManager *llama.Manager) *gin.Engi
adminSession.POST("/users", adminUsersHandler.Create)
adminSession.PUT("/users/:id", adminUsersHandler.Update)
adminSession.DELETE("/users/:id", adminUsersHandler.Delete)
adminSession.GET("/keys", keysHandler.ListKeys)
adminSession.POST("/keys", keysHandler.CreateKey)
adminSession.DELETE("/keys/:id", keysHandler.RevokeKey)
adminSession.POST("/models/:name/load", modelsHandler.LoadModel)
return r
}