Api/Brizco.Api/Controllers/NotificationController.cs

21 lines
878 B
C#

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<IResult> GetUserNotificationsAsync([FromQuery] int page, [FromQuery] int count,
[FromServices] IMediator mediator, CancellationToken cancellationToken)
=> TypedResults.Ok(await mediator.Send(new GetNotificationsQuery(page, count), cancellationToken));
}