Update endpoint

This commit is contained in:
2026-05-29 22:42:48 +02:00
parent 3313560e6c
commit b6754a0e76
+16 -12
View File
@@ -1,6 +1,7 @@
using Mediator; using Mediator;
using Musify.Application.Tracks.Commands; using Musify.Application.Tracks.Commands;
using Musify.Application.Tracks.Queries; using Musify.Application.Tracks.Queries;
using WebApi.Authentication;
using WebApi.DataTransferObjects.Tracks; using WebApi.DataTransferObjects.Tracks;
using WebApi.Extensions; using WebApi.Extensions;
using WebApi.Filters; using WebApi.Filters;
@@ -26,19 +27,22 @@ public static class TrackEndpoints
.WithName("GetTracksByUserId") .WithName("GetTracksByUserId")
.WithSummary("Get Paginated Tracks For A User."); .WithSummary("Get Paginated Tracks For A User.");
group.MapPost("/users/{userId}", CreateTrack) group.MapPost("/", CreateTrack)
.WithName("CreateTrack") .WithName("CreateTrack")
.WithSummary("Create A New Track.") .WithSummary("Create A New Track.")
.AddEndpointFilter<ValidationFilter<CreateTrackRequest>>(); .AddEndpointFilter<ValidationFilter<CreateTrackRequest>>()
.RequireAuthorization();
group.MapDelete("/{trackId}/users/{userId}", DeleteTrack) group.MapDelete("/{trackId}", DeleteTrack)
.WithName("DeleteTrack") .WithName("DeleteTrack")
.WithSummary("Delete A Track."); .WithSummary("Delete A Track.")
.RequireAuthorization();
group.MapPost("/upload-urls/users/{userId}", RequestTrackUploadUrls) group.MapPost("/upload-urls", RequestTrackUploadUrls)
.WithName("RequestTrackUploadUrls") .WithName("RequestTrackUploadUrls")
.WithSummary("Request Pre-Signed URLs To Upload Track Picture And Audio.") .WithSummary("Request Pre-Signed URLs To Upload Track Picture And Audio.")
.AddEndpointFilter<ValidationFilter<RequestTrackUploadUrlsRequest>>(); .AddEndpointFilter<ValidationFilter<RequestTrackUploadUrlsRequest>>()
.RequireAuthorization();
return app; return app;
} }
@@ -76,12 +80,12 @@ public static class TrackEndpoints
private static async Task<IResult> CreateTrack( private static async Task<IResult> CreateTrack(
IMediator mediator, IMediator mediator,
Guid userId, CurrentUser currentUser,
CreateTrackRequest request, CreateTrackRequest request,
CancellationToken cancellationToken) CancellationToken cancellationToken)
{ {
var result = await mediator.Send( var result = await mediator.Send(
new CreateTrackCommand(userId, request.Title, request.PictureIntentId, request.AudioIntentId), new CreateTrackCommand(currentUser.RequiredId, request.Title, request.PictureIntentId, request.AudioIntentId),
cancellationToken); cancellationToken);
if (!result.IsSuccess) if (!result.IsSuccess)
@@ -92,23 +96,23 @@ public static class TrackEndpoints
private static async Task<IResult> DeleteTrack( private static async Task<IResult> DeleteTrack(
IMediator mediator, IMediator mediator,
Guid userId, CurrentUser currentUser,
Guid trackId, Guid trackId,
CancellationToken cancellationToken) CancellationToken cancellationToken)
{ {
var result = await mediator.Send(new DeleteTrackCommand(userId, trackId), cancellationToken); var result = await mediator.Send(new DeleteTrackCommand(currentUser.RequiredId, trackId), cancellationToken);
return result.ToHttpResult(); return result.ToHttpResult();
} }
private static async Task<IResult> RequestTrackUploadUrls( private static async Task<IResult> RequestTrackUploadUrls(
IMediator mediator, IMediator mediator,
Guid userId, CurrentUser currentUser,
RequestTrackUploadUrlsRequest request, RequestTrackUploadUrlsRequest request,
CancellationToken cancellationToken) CancellationToken cancellationToken)
{ {
var result = await mediator.Send( var result = await mediator.Send(
new RequestTrackUploadUrlsCommand( new RequestTrackUploadUrlsCommand(
userId, currentUser.RequiredId,
request.PictureFileType, request.PictureFileType,
request.PictureContentType, request.PictureContentType,
request.AudioFileType, request.AudioFileType,