aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Api/Controllers/GenresController.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Jellyfin.Api/Controllers/GenresController.cs')
-rw-r--r--Jellyfin.Api/Controllers/GenresController.cs54
1 files changed, 27 insertions, 27 deletions
diff --git a/Jellyfin.Api/Controllers/GenresController.cs b/Jellyfin.Api/Controllers/GenresController.cs
index d57989a8a..55ad71200 100644
--- a/Jellyfin.Api/Controllers/GenresController.cs
+++ b/Jellyfin.Api/Controllers/GenresController.cs
@@ -84,31 +84,31 @@ namespace Jellyfin.Api.Controllers
[FromQuery] double? minCommunityRating,
[FromQuery] int? startIndex,
[FromQuery] int? limit,
- [FromQuery] string searchTerm,
- [FromQuery] string parentId,
- [FromQuery] string fields,
- [FromQuery] string excludeItemTypes,
- [FromQuery] string includeItemTypes,
- [FromQuery] string filters,
+ [FromQuery] string? searchTerm,
+ [FromQuery] string? parentId,
+ [FromQuery] string? fields,
+ [FromQuery] string? excludeItemTypes,
+ [FromQuery] string? includeItemTypes,
+ [FromQuery] string? filters,
[FromQuery] bool? isFavorite,
- [FromQuery] string mediaTypes,
- [FromQuery] string genres,
- [FromQuery] string genreIds,
- [FromQuery] string officialRatings,
- [FromQuery] string tags,
- [FromQuery] string years,
+ [FromQuery] string? mediaTypes,
+ [FromQuery] string? genres,
+ [FromQuery] string? genreIds,
+ [FromQuery] string? officialRatings,
+ [FromQuery] string? tags,
+ [FromQuery] string? years,
[FromQuery] bool? enableUserData,
[FromQuery] int? imageTypeLimit,
- [FromQuery] string enableImageTypes,
- [FromQuery] string person,
- [FromQuery] string personIds,
- [FromQuery] string personTypes,
- [FromQuery] string studios,
- [FromQuery] string studioIds,
- [FromQuery] Guid userId,
- [FromQuery] string nameStartsWithOrGreater,
- [FromQuery] string nameStartsWith,
- [FromQuery] string nameLessThan,
+ [FromQuery] string? enableImageTypes,
+ [FromQuery] string? person,
+ [FromQuery] string? personIds,
+ [FromQuery] string? personTypes,
+ [FromQuery] string? studios,
+ [FromQuery] string? studioIds,
+ [FromQuery] Guid? userId,
+ [FromQuery] string? nameStartsWithOrGreater,
+ [FromQuery] string? nameStartsWith,
+ [FromQuery] string? nameLessThan,
[FromQuery] bool? enableImages = true,
[FromQuery] bool enableTotalRecordCount = true)
{
@@ -120,9 +120,9 @@ namespace Jellyfin.Api.Controllers
User? user = null;
BaseItem parentItem;
- if (!userId.Equals(Guid.Empty))
+ if (userId.HasValue && !userId.Equals(Guid.Empty))
{
- user = _userManager.GetUserById(userId);
+ user = _userManager.GetUserById(userId.Value);
parentItem = string.IsNullOrEmpty(parentId) ? _libraryManager.GetUserRootFolder() : _libraryManager.GetItemById(parentId);
}
else
@@ -260,7 +260,7 @@ namespace Jellyfin.Api.Controllers
/// <returns>An <see cref="OkResult"/> containing the genre.</returns>
[HttpGet("{genreName}")]
[ProducesResponseType(StatusCodes.Status200OK)]
- public ActionResult<BaseItemDto> GetGenre([FromRoute] string genreName, [FromQuery] Guid userId)
+ public ActionResult<BaseItemDto> GetGenre([FromRoute] string genreName, [FromQuery] Guid? userId)
{
var dtoOptions = new DtoOptions()
.AddClientFields(Request);
@@ -280,9 +280,9 @@ namespace Jellyfin.Api.Controllers
item = _libraryManager.GetGenre(genreName);
}
- if (!userId.Equals(Guid.Empty))
+ if (userId.HasValue && !userId.Equals(Guid.Empty))
{
- var user = _userManager.GetUserById(userId);
+ var user = _userManager.GetUserById(userId.Value);
return _dtoService.GetBaseItemDto(item, dtoOptions, user);
}