GetPositions.cs 770 B

12345678910111213141516171819202122232425
  1. using System.Security.Claims;
  2. using Application.Abstractions.Messaging;
  3. using Web.Api.Common;
  4. using Web.Api.Extensions;
  5. namespace Web.Api.Endpoints.Paper;
  6. /// <summary>모의투자 — 보유 포지션.</summary>
  7. internal sealed class GetPositions : IEndpoint
  8. {
  9. public void MapEndpoint(IEndpointRouteBuilder app)
  10. {
  11. app.MapGet("api/paper/positions", async (
  12. ClaimsPrincipal user,
  13. ISender sender,
  14. CancellationToken ct
  15. ) => {
  16. var memberID = user.GetRequiredMemberID();
  17. var data = await sender.Send(new Application.Features.Api.Paper.GetPositions.Query(memberID), ct);
  18. return ApiResponse.Ok(data);
  19. })
  20. .WithTags("Paper")
  21. .RequireAuthorization();
  22. }
  23. }