Files
social-media/src/Web/Messages/Handlers/GetMessages.cs
Jonathan Bourdon 72e243cf84 Adds messages api
2024-07-01 02:42:34 -04:00

31 lines
747 B
C#

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);
}
}