namespace Yes.Blog.Endpoints.Admins.Themes { public class UploadThemeEndpoint : ThemeEndpointScheme, IEndpoint { public void Map(IEndpointRouteBuilder app) => app.MapPost("/themes/upload", Handle).DisableAntiforgery(); internal record Request( string? Theme ); private async Task Handle([AsParameters] Request request, IFormFile File, IMediator mediator, IMapper mapper, CancellationToken cancellationToken) { var command = new UploadThemeCommand(File, request.Theme??""); var response = await mediator.Send(command, cancellationToken); return Result.Ok(response); } } }