From cd20c8e96d0c99b3148ecdd1b6ad46b29e060602 Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Mon, 9 Feb 2026 14:28:53 -0500 Subject: [PATCH] Add library folder validation service method - Add HasFolders() method to LibraryService - Validates library has at least one folder before operations - Returns clear boolean result - Follows service layer architecture pattern Related: TestCollectionsBulkOperations fix --- internal/services/library_service.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/internal/services/library_service.go b/internal/services/library_service.go index d0ef440..f526bc4 100644 --- a/internal/services/library_service.go +++ b/internal/services/library_service.go @@ -198,3 +198,12 @@ func (s *LibraryService) GetLibraryStats(ctx context.Context, libraryID pgtype.U "media_count": len(mediaItems), }, nil } + +// HasFolders checks if a library has at least one folder configured +func (s *LibraryService) HasFolders(ctx context.Context, libraryID pgtype.UUID) (bool, error) { + folders, err := s.db.GetLibraryFolders(ctx, libraryID) + if err != nil { + return false, fmt.Errorf("failed to check library folders: %w", err) + } + return len(folders) > 0, nil +}