using File.Application.Features.Folders.Commands;
using MediatR;
namespace BuildFlow.Host.Endpoints.File.Folders;
/// 删除文件夹端点。DELETE /api/folders/{Id}。
[Authorize]
///
/// undefined
///
public class DeleteFolderEndpoint(IMediator mediator) : Endpoint
{
public override void Configure()
{
Delete("/folders/{Id}");
}
public override async Task HandleAsync(DeleteFolderRequest req, CancellationToken ct)
{
await mediator.Send(new DeleteFolderCommand(Guid.Parse(req.Id)), ct);
await Send.OkAsync(new { message = "deleted" }, ct);
}
}