using File.Application.Features.Buckets.Commands;
using MediatR;
namespace BuildFlow.Host.Endpoints.File.Buckets;
/// 创建存储桶端点。POST /api/buckets,按名称创建存储桶。
[Authorize]
///
/// undefined
///
public class CreateBucketEndpoint(IMediator mediator) : Endpoint
{
public override void Configure()
{
Post("/buckets");
}
public override async Task HandleAsync(CreateBucketRequest req, CancellationToken ct)
{
var message = await mediator.Send(new CreateBucketCommand(req.Name), ct);
await Send.OkAsync(new { message }, ct);
}
}