From 83ba24e31a26ea24654c00feb9ac4c523974a40d Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Sat, 4 Apr 2026 22:49:12 -0400 Subject: [PATCH] Expose library_type_name in API and remove redundant empty fields - Add library_type_name to GetMediaItem handler response in media.go - Remove empty LibraryName and LibraryTypeName fields from: - ListMediaItemsRow in collections.go handler - ListMediaItemsRow in dashboard_service.go - These fields are now populated at the database level via trigger The library_type_name is now automatically populated in the database when a media item is created, so we remove the manual empty string assignments and expose the actual value in the API response. --- internal/handlers/collections.go | 2 -- internal/handlers/media.go | 1 + internal/services/dashboard_service.go | 2 -- 3 files changed, 1 insertion(+), 4 deletions(-) diff --git a/internal/handlers/collections.go b/internal/handlers/collections.go index a1384c7..52acf57 100644 --- a/internal/handlers/collections.go +++ b/internal/handlers/collections.go @@ -1007,7 +1007,5 @@ func mediaItemsToListMediaItemsRow(item database.MediaItems) database.ListMediaI OpfIdentifier: item.OpfIdentifier, OpfUuid: item.OpfUuid, HashConfidence: item.HashConfidence, - LibraryName: "", - LibraryTypeName: "", } } diff --git a/internal/handlers/media.go b/internal/handlers/media.go index cf01de5..25c3b11 100644 --- a/internal/handlers/media.go +++ b/internal/handlers/media.go @@ -777,6 +777,7 @@ func (mh *MediaHandler) GetMediaItem(c *echo.Context) error { "alternate_info": jsonBytesToMap(item.AlternateInfo), "scan_information": textToString(item.ScanInformation), "summary": textToString(item.Summary), + "library_type_name": textPtrToString(item.LibraryTypeName), }) } diff --git a/internal/services/dashboard_service.go b/internal/services/dashboard_service.go index 586d635..e1922ec 100644 --- a/internal/services/dashboard_service.go +++ b/internal/services/dashboard_service.go @@ -57,8 +57,6 @@ func mediaItemsToListMediaItemsRow(item database.MediaItems) database.ListMediaI OpfIdentifier: item.OpfIdentifier, OpfUuid: item.OpfUuid, HashConfidence: item.HashConfidence, - LibraryName: "", - LibraryTypeName: "", } }