diff --git a/WebApi/Endpoints/PlayListEndpoints.cs b/WebApi/Endpoints/PlayListEndpoints.cs index b1fc110..b413635 100644 --- a/WebApi/Endpoints/PlayListEndpoints.cs +++ b/WebApi/Endpoints/PlayListEndpoints.cs @@ -27,6 +27,10 @@ public static class PlayListEndpoints .WithName("GetPlayListsByUserId") .WithSummary("Get Paginated PlayLists For A User."); + group.MapGet("/{playlistId}/tracks", GetPlayListTracks) + .WithName("GetPlayListTracks") + .WithSummary("Get Paginated Tracks Of A PlayList."); + group.MapPost("/", CreatePlayList) .WithName("CreatePlayList") .WithSummary("Create A New PlayList.") @@ -94,6 +98,17 @@ public static class PlayListEndpoints return result.ToHttpResult(); } + private static async Task GetPlayListTracks( + IMediator mediator, + Guid playlistId, + CancellationToken cancellationToken, + int pageNumber = 1, + int pageSize = 10) + { + var result = await mediator.Send(new GetPlayListTracksQuery(playlistId, pageNumber, pageSize), cancellationToken); + return result.ToHttpResult(); + } + private static async Task CreatePlayList( IMediator mediator, CurrentUser currentUser,