using FastEndpoints; using Hutopy.Web.Messages.Data; namespace Hutopy.Web.Messages.Handlers; public record PostMessageRequest( Guid ContentId, string Message); public class PostMessage( MessagingDbContext context) : Endpoint { public override void Configure() { // TODO: Find how to specify the name we see in Swagger Tags("Messages"); Post("/api/messages"); } public override async Task HandleAsync( PostMessageRequest req, CancellationToken ct) { await context.Messages.AddAsync( new Message { ContentId = req.ContentId, CreatedBy = User.GetUserId(), Value = req.Message }, ct); await context.SaveChangesAsync(ct); } }