Update endpoint
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user