namespace Brizco.Api.Controllers; public class NotificationController : ICarterModule { public void AddRoutes(IEndpointRouteBuilder app) { var group = app.NewVersionedApi("Notifications") .MapGroup("api/notification"); group.MapGet("", GetUserNotificationsAsync) .WithDisplayName("Get User Notifications") .WithDescription("Get user notifications , by JWT user id") .RequireAuthorization(builder=>builder.AddAuthenticationSchemes("Bearer").RequireAuthenticatedUser()) .HasApiVersion(1.0); } private async Task GetUserNotificationsAsync([FromQuery] int page, [FromQuery] int count, [FromServices] IMediator mediator, CancellationToken cancellationToken) => TypedResults.Ok(await mediator.Send(new GetNotificationsQuery(page, count), cancellationToken)); }