feat(backend): expose the first cover track ids of playlists and albums

This commit is contained in:
2026-07-21 18:13:18 +02:00
parent 90e842d084
commit e87d379ddb
11 changed files with 125 additions and 29 deletions
@@ -1,4 +1,4 @@
using Musify.Domain.Entities;
using Musify.Domain.Entities;
namespace Musify.Application.PlayLists.Responses
{
@@ -10,9 +10,14 @@ namespace Musify.Application.PlayLists.Responses
string? MediumImageKeyName,
string? LargeImageKeyName,
DateTime CreatedAt,
DateTime UpdatedAt)
DateTime UpdatedAt,
IReadOnlyList<Guid> CoverTrackIds)
{
public static PlayListApplicationResponse FromEntity(PlayList playList)
public const int CoverTrackCount = 4;
public static PlayListApplicationResponse FromEntity(
PlayList playList,
IReadOnlyList<Guid>? coverTrackIds = null)
{
return new PlayListApplicationResponse(
playList.Id,
@@ -22,7 +27,8 @@ namespace Musify.Application.PlayLists.Responses
playList.Pictures?.MediumName,
playList.Pictures?.LargeName,
playList.CreatedAt,
playList.UpdatedAt);
playList.UpdatedAt,
coverTrackIds ?? []);
}
}
}
}