diff --git a/allstarr/Controllers/JellyfinController.cs b/allstarr/Controllers/JellyfinController.cs index c0b68d3..058a5c7 100644 --- a/allstarr/Controllers/JellyfinController.cs +++ b/allstarr/Controllers/JellyfinController.cs @@ -97,15 +97,16 @@ public class JellyfinController : ControllerBase // If Jellyfin returns empty results, we'll just return empty (not mixing browse with external) if (string.IsNullOrWhiteSpace(searchTerm) && string.IsNullOrWhiteSpace(parentId)) { - _logger.LogDebug("No search term or parentId, proxying to Jellyfin with artistIds={ArtistIds}", artistIds); - var browseResult = await _proxyService.GetItemsAsync( - parentId: null, - includeItemTypes: ParseItemTypes(includeItemTypes), - sortBy: sortBy, - limit: limit, - startIndex: startIndex, - artistIds: artistIds, - clientHeaders: Request.Headers); + _logger.LogDebug("No search term or parentId, proxying to Jellyfin with full query string"); + + // Build the full endpoint path with query string + var endpoint = userId != null ? $"Users/{userId}/Items" : "Items"; + if (Request.QueryString.HasValue) + { + endpoint = $"{endpoint}{Request.QueryString.Value}"; + } + + var browseResult = await _proxyService.GetJsonAsync(endpoint, null, Request.Headers); if (browseResult == null) {