Adding replies to the Messaging system
This commit is contained in:
@@ -4,18 +4,20 @@ using Hutopy.Web.Messages.Data;
|
||||
|
||||
namespace Hutopy.Web.Messages.Handlers;
|
||||
|
||||
public record PostReplyMessageRequest(
|
||||
Guid SubjectId,
|
||||
Guid ParentId,
|
||||
string Message);
|
||||
internal sealed class PostReplyMessageRequest
|
||||
{
|
||||
public required Guid SubjectId { get; set; }
|
||||
public required Guid ParentId { get; set; }
|
||||
public required string Message { get; set; }
|
||||
}
|
||||
|
||||
public sealed class PostReplyMessage(
|
||||
internal sealed class PostReplyMessage(
|
||||
MessagingDbContext context)
|
||||
: Endpoint<PostReplyMessageRequest>
|
||||
{
|
||||
public override void Configure()
|
||||
{
|
||||
Post("/api/messages/reply");
|
||||
Post("/api/messages/{ParentId:guid}/replies");
|
||||
Options(o => o.WithTags("Messages"));
|
||||
}
|
||||
|
||||
@@ -23,16 +25,16 @@ public sealed class PostReplyMessage(
|
||||
PostReplyMessageRequest req,
|
||||
CancellationToken ct)
|
||||
{
|
||||
await context.Messages.AddAsync(
|
||||
new Message
|
||||
{
|
||||
Id = GuidHelper.GenerateUuidV7(),
|
||||
SubjectId = req.SubjectId,
|
||||
ParentId = req.ParentId,
|
||||
CreatedBy = User.GetUserId(),
|
||||
Value = req.Message
|
||||
},
|
||||
ct);
|
||||
var message = new Message
|
||||
{
|
||||
Id = GuidHelper.GenerateUuidV7(),
|
||||
SubjectId = req.SubjectId,
|
||||
ParentId = req.ParentId,
|
||||
CreatedBy = User.GetUserId(),
|
||||
Value = req.Message
|
||||
};
|
||||
|
||||
await context.Messages.AddAsync(message, ct);
|
||||
|
||||
await context.SaveChangesAsync(ct);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user