This commit is contained in:
2026-05-30 03:30:32 +02:00
parent b6754a0e76
commit bd92928366
4 changed files with 37 additions and 0 deletions
+15
View File
@@ -23,6 +23,11 @@ public static class TrackEndpoints
.WithName("GetTrackById")
.WithSummary("Get A Track By Id.");
group.MapGet("/{id}/stream", GetTrackStream)
.WithName("GetTrackStream")
.WithSummary("Get A Streaming Manifest URL And Ticket For A Track.")
.RequireAuthorization();
group.MapGet("/users/{userId}", GetTracksByUserId)
.WithName("GetTracksByUserId")
.WithSummary("Get Paginated Tracks For A User.");
@@ -66,6 +71,16 @@ public static class TrackEndpoints
return result.ToHttpResult();
}
private static async Task<IResult> GetTrackStream(
IMediator mediator,
CurrentUser currentUser,
Guid id,
CancellationToken cancellationToken)
{
var result = await mediator.Send(new GetTrackStreamQuery(id, currentUser.RequiredId), cancellationToken);
return result.ToHttpResult();
}
private static async Task<IResult> GetTracksByUserId(
IMediator mediator,
Guid userId,