fix(playlists): reject empty/whitespace name and description on update

This commit is contained in:
2026-07-06 02:20:47 +02:00
parent 1769df12d5
commit 7aa5350484
2 changed files with 4 additions and 2 deletions
@@ -8,10 +8,12 @@ public sealed class UpdatePlayListRequestValidator : AbstractValidator<UpdatePla
public UpdatePlayListRequestValidator() public UpdatePlayListRequestValidator()
{ {
RuleFor(x => x.NewName) RuleFor(x => x.NewName)
.NotEmpty()
.MaximumLength(50) .MaximumLength(50)
.When(x => x.NewName is not null); .When(x => x.NewName is not null);
RuleFor(x => x.NewDescription) RuleFor(x => x.NewDescription)
.NotEmpty()
.MaximumLength(256) .MaximumLength(256)
.When(x => x.NewDescription is not null); .When(x => x.NewDescription is not null);
} }
@@ -45,13 +45,13 @@ namespace Musify.Application.PlayLists
return Error.Unauthorized(); return Error.Unauthorized();
} }
if (request.NewName is not null) if (!string.IsNullOrWhiteSpace(request.NewName))
{ {
playListEntity.Name = request.NewName; playListEntity.Name = request.NewName;
playListEntity.NormalizedName = request.NewName.Trim().ToUpperInvariant(); playListEntity.NormalizedName = request.NewName.Trim().ToUpperInvariant();
} }
if (request.NewDescription is not null) if (!string.IsNullOrWhiteSpace(request.NewDescription))
{ {
playListEntity.Description = request.NewDescription; playListEntity.Description = request.NewDescription;
} }