CryptoMarkets.cs 555 B

12345678910111213141516171819202122
  1. using MediatR;
  2. using Web.Api.Common;
  3. namespace Web.Api.Endpoints.Crypto;
  4. internal sealed class CryptoMarkets : IEndpoint
  5. {
  6. public void MapEndpoint(IEndpointRouteBuilder app)
  7. {
  8. app.MapGet("api/crypto/markets", async (
  9. ISender sender,
  10. CancellationToken ct
  11. ) =>
  12. {
  13. var response = await sender.Send(new Application.Features.Api.Crypto.Market.GetAll.Query(), ct);
  14. return ApiResponse.Ok(response.Markets);
  15. })
  16. .WithTags("Crypto")
  17. .AllowAnonymous();
  18. }
  19. }