chore(main): initialize and register SystemSettingsHandler

Add SystemSettingsHandler initialization in main.go:
- Create systemSettingsHandler instance with queries
- Add to router.Config for route registration
- Properly wired with existing dependencies

This enables the system settings endpoints to be registered and functional.
This commit is contained in:
2026-02-09 20:10:53 -05:00
parent 0551f17f0e
commit bee6d588d6
+23 -21
View File
@@ -82,6 +82,7 @@ func main() {
loginAttemptTracker := ratelimit.NewLoginAttemptTracker(5, 15*time.Minute, 5*time.Minute) loginAttemptTracker := ratelimit.NewLoginAttemptTracker(5, 15*time.Minute, 5*time.Minute)
authHandler := handlers.NewAuthHandler(queries, cfg.JWTSecret, loginAttemptTracker) authHandler := handlers.NewAuthHandler(queries, cfg.JWTSecret, loginAttemptTracker)
systemSettingsHandler := handlers.NewSystemSettingsHandler(queries)
libraryHandler := handlers.NewLibraryHandler(queries) libraryHandler := handlers.NewLibraryHandler(queries)
deviceHandler := handlers.NewDeviceHandler(queries, cfg.JWTSecret, cfg) deviceHandler := handlers.NewDeviceHandler(queries, cfg.JWTSecret, cfg)
deviceAuthMiddleware := middleware.NewDeviceAuthMiddleware(queries) deviceAuthMiddleware := middleware.NewDeviceAuthMiddleware(queries)
@@ -145,27 +146,28 @@ func main() {
// ROUTER REGISTRATION - Migrate routes to internal/router/ package // ROUTER REGISTRATION - Migrate routes to internal/router/ package
// ======================================================================== // ========================================================================
routerConfig := &router.Config{ routerConfig := &router.Config{
Echo: e, Echo: e,
Queries: queries, Queries: queries,
Cfg: cfg, Cfg: cfg,
DBPool: dbPool, DBPool: dbPool,
AuthHandler: authHandler, AuthHandler: authHandler,
LibraryHandler: libraryHandler, LibraryHandler: libraryHandler,
DeviceHandler: deviceHandler, DeviceHandler: deviceHandler,
MediaHandler: mediaHandler, MediaHandler: mediaHandler,
SearchHandler: searchHandler, SearchHandler: searchHandler,
MatchingHandler: matchingHandler, MatchingHandler: matchingHandler,
KOReaderHandler: koreaderHandler, KOReaderHandler: koreaderHandler,
WSHandler: wsHandler, WSHandler: wsHandler,
ConflictHandler: conflictHandler, ConflictHandler: conflictHandler,
AnalyticsHandler: analyticsHandler, AnalyticsHandler: analyticsHandler,
QueueHandler: queueHandler, QueueHandler: queueHandler,
CollectionHandler: collectionHandler, CollectionHandler: collectionHandler,
OPDSHandler: opdsHandler, OPDSHandler: opdsHandler,
ConnManager: connManager, SystemSettingsHandler: systemSettingsHandler,
QueueProcessor: queueProcessor, ConnManager: connManager,
DeviceAuthMiddleware: deviceAuthMiddleware, QueueProcessor: queueProcessor,
LoginTracker: loginAttemptTracker, DeviceAuthMiddleware: deviceAuthMiddleware,
LoginTracker: loginAttemptTracker,
} }
// Register all routes and get ebook handler // Register all routes and get ebook handler