veza/veza-backend-api/internal/api/routes_feed.go

24 lines
766 B
Go
Raw Normal View History

package api
import (
"github.com/gin-gonic/gin"
discovercore "veza-backend-api/internal/core/discover"
feedcore "veza-backend-api/internal/core/feed"
)
// setupFeedRoutes configures the chronological tracks feed (v0.10.0 F210)
// v0.10.1 F355: by_genres section via discover service
func (r *APIRouter) setupFeedRoutes(router *gin.RouterGroup) {
feedService := feedcore.NewService(r.db.GormDB, r.logger)
discoverService := discovercore.NewService(r.db.GormDB, r.logger)
feedService.SetDiscoverService(discoverService)
feedHandler := feedcore.NewHandler(feedService)
if r.config.AuthMiddleware != nil {
router.GET("/feed", r.config.AuthMiddleware.RequireAuth(), feedHandler.GetTracksFeed)
} else {
router.GET("/feed", feedHandler.GetTracksFeed)
}
}