using Hutopy.Modules.Creators.Data; namespace Hutopy.Modules.Creators.Features; [PublicAPI] public record ChangeTitleRequest( Guid CreatorId, string? Title); [PublicAPI] public class ChangeTitleHandler( CreatorsDbContext context) : Endpoint { public override void Configure() { Post("/api/creators/{CreatorId}/title"); Options(o => o.WithTags("Creators")); } public override async Task HandleAsync( ChangeTitleRequest request, CancellationToken ct) { Creator creator = await context .Creators .SingleAsync( c => c.Id == request.CreatorId, ct); creator.Title = request.Title; await context.SaveChangesAsync(ct); await SendOkAsync(ct); } }