Adds messages api
This commit is contained in:
30
src/Web/Messages/Handlers/GetMessages.cs
Normal file
30
src/Web/Messages/Handlers/GetMessages.cs
Normal file
@@ -0,0 +1,30 @@
|
||||
using FastEndpoints;
|
||||
using Hutopy.Web.Messages.Data;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace Hutopy.Web.Messages.Handlers;
|
||||
|
||||
public class GetMessages(
|
||||
MessagingDbContext context)
|
||||
: EndpointWithoutRequest<List<Message>>
|
||||
{
|
||||
public override void Configure()
|
||||
{
|
||||
Tags("Messages");
|
||||
Get("/api/messages/{ContentId:guid}");
|
||||
AllowAnonymous();
|
||||
}
|
||||
|
||||
public override async Task HandleAsync(
|
||||
CancellationToken ct)
|
||||
{
|
||||
var contentId = Route<Guid>("ContentId");
|
||||
|
||||
var comments = await context
|
||||
.Messages
|
||||
.Where(c => c.ContentId == contentId)
|
||||
.ToListAsync(cancellationToken: ct);
|
||||
|
||||
await SendAsync(comments, cancellation: ct);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user