using File.Application.Features.Folders.Commands;
using File.Application.Features.Folders.DTOs;
using MediatR;
namespace BuildFlow.Host.Endpoints.file.Folders;
/// 重命名文件夹端点。PUT /api/folders/{Id}。
[Authorize]
///
/// undefined
///
public class RenameFolderEndpoint(IMediator mediator) : Endpoint
{
public override void Configure()
{
Put("/folders/{Id}");
}
public override async Task HandleAsync(RenameFolderRequest req, CancellationToken ct)
{
var result = await mediator.Send(new RenameFolderCommand(Guid.Parse(req.Id), req.Name), ct);
await Send.OkAsync(result, ct);
}
}