using PnvPanel.Api.Common; using LiteCqrs; using PnvPanel.Application.Common.Models; using PnvPanel.Application.News; namespace PnvPanel.Api.Endpoints; public static class NewsEndpoints { public static IEndpointRouteBuilder MapNewsEndpoints(this IEndpointRouteBuilder app) { app.MapGet("/api/news", ListNews) .WithTags("News") .RequireAuthorization() .Produces>(); return app; } private static async Task ListNews( int page, int pageSize, ISender sender, CancellationToken cancellationToken ) { var result = await sender.Send(new ListNewsQuery(page, pageSize), cancellationToken); return result.ToHttpResult(); } }