GetRising.cs 566 B

123456789101112131415161718192021
  1. using MediatR;
  2. using Web.Api.Common;
  3. namespace Web.Api.Endpoints.Ranking;
  4. internal sealed class GetRising : IEndpoint
  5. {
  6. public void MapEndpoint(IEndpointRouteBuilder app)
  7. {
  8. app.MapGet("api/ranking/rising", async (
  9. int? limit,
  10. ISender sender,
  11. CancellationToken ct
  12. ) => {
  13. var query = new Application.Features.Api.Ranking.GetRising.Query(limit ?? 20);
  14. var data = await sender.Send(query, ct);
  15. return ApiResponse.Ok(data);
  16. })
  17. .WithTags("Ranking");
  18. }
  19. }