diff --git a/cmd/server/main.go b/cmd/server/main.go index cc49484..df0f3e4 100644 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -119,6 +119,7 @@ func main() { // NEW: Create refactored handlers collectionHandler := handlers.NewCollectionHandler(queries, connManager) + dashboardService := services.NewDashboardService(queries) dashboardHandler := handlers.NewDashboardHandler(queries) mediaHandler := handlers.NewMediaHandler(queries, libraryService, worker) matchingHandler := handlers.NewMatchingHandler(queries, connManager) @@ -170,6 +171,7 @@ func main() { QueueHandler: queueHandler, CollectionHandler: collectionHandler, DashboardHandler: dashboardHandler, + DashboardService: dashboardService, OPDSHandler: opdsHandler, SystemSettingsHandler: systemSettingsHandler, ConnManager: connManager, diff --git a/cmd/server/tests/test_helpers.go b/cmd/server/tests/test_helpers.go index 0b545c3..2d0f72a 100644 --- a/cmd/server/tests/test_helpers.go +++ b/cmd/server/tests/test_helpers.go @@ -411,6 +411,8 @@ func setupTestServer(t *testing.T) *TestServerSetup { libraryService := services.NewLibraryService(queries) worker := services.NewWorker(3) collectionHandler := handlers.NewCollectionHandler(queries, connManager) + dashboardService := services.NewDashboardService(queries) + dashboardHandler := handlers.NewDashboardHandler(queries) mediaHandler := handlers.NewMediaHandler(queries, libraryService, worker) matchingHandler := handlers.NewMatchingHandler(queries, connManager) @@ -451,6 +453,8 @@ func setupTestServer(t *testing.T) *TestServerSetup { QueueHandler: queueHandler, SystemSettingsHandler: systemSettingsHandler, CollectionHandler: collectionHandler, + DashboardHandler: dashboardHandler, + DashboardService: dashboardService, OPDSHandler: opdsHandler, ConnManager: connManager, QueueProcessor: queueProcessor, diff --git a/internal/router/router.go b/internal/router/router.go index fedbe01..643d17b 100644 --- a/internal/router/router.go +++ b/internal/router/router.go @@ -6,6 +6,7 @@ import ( "bookhoard/internal/handlers" "bookhoard/internal/middleware" ratelimit "bookhoard/internal/middleware" + "bookhoard/internal/services" "bookhoard/internal/sync" "log" "net/http" @@ -48,6 +49,7 @@ type Config struct { QueueHandler *handlers.QueueHandler CollectionHandler *handlers.CollectionHandler DashboardHandler *handlers.DashboardHandler + DashboardService *services.DashboardService OPDSHandler *handlers.OPDSHandler SystemSettingsHandler *handlers.SystemSettingsHandler ConnManager *sync.ConnectionManager