This commit is contained in:
Tomas Dvorak
2025-10-19 17:16:57 +02:00
parent e9a63073e5
commit 77213f4e83
76 changed files with 9728 additions and 935 deletions
+11 -1
View File
@@ -50,6 +50,8 @@ func SetupRoutes(api *gin.RouterGroup, db *gorm.DB) {
pollController := controllers.NewPollController(db)
clothingController := controllers.NewClothingController(db)
pageElementConfigController := controllers.NewPageElementConfigController(db)
imageProcessingController := &controllers.ImageProcessingController{}
articleController := controllers.NewArticleController(db)
// API v1 group
{
@@ -143,7 +145,7 @@ func SetupRoutes(api *gin.RouterGroup, db *gorm.DB) {
// Articles (protected - accessible by editors and admins)
articles := protected.Group("/articles")
{
articles.POST("", baseController.CreateArticle)
articles.POST("", articleController.CreateArticle)
articles.PUT("/:id", baseController.UpdateArticle)
articles.DELETE("/:id", baseController.DeleteArticle)
// Link article to FACR match
@@ -408,6 +410,14 @@ func SetupRoutes(api *gin.RouterGroup, db *gorm.DB) {
// Public API routes
// Allow uploads publicly so initial setup can upload a club logo before an admin exists.
api.POST("/upload", middleware.RateLimit(30, time.Minute), baseController.UploadImage)
// Image processing endpoints (protected)
imageProcessing := protected.Group("/image-processing")
{
imageProcessing.POST("/process", imageProcessingController.ProcessImage)
imageProcessing.POST("/crop-upload", imageProcessingController.CropAndUpload)
imageProcessing.POST("/quick-edit", imageProcessingController.QuickEdit)
}
// Public scoreboard
api.GET("/scoreboard", scoreboardController.GetPublic)