using FastEndpoints; using Hutopy.Web.Common; using Hutopy.Web.Messages.Data; namespace Hutopy.Web.Messages.Handlers; public record PostMessageRequest( Guid SubjectId, 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 { SubjectId = req.SubjectId, CreatedBy = User.GetUserId(), Value = req.Message }, ct); await context.SaveChangesAsync(ct); } }