using System.Security.Claims; using Web.Api.Common; using Web.Api.Extensions; using Application.Abstractions.Messaging; namespace Web.Api.Endpoints.Store; /// 상점 — 내 주문 상세. internal sealed class OrdersGet : IEndpoint { public void MapEndpoint(IEndpointRouteBuilder app) { app.MapGet("api/store/orders/{id:int}", async ( int id, ClaimsPrincipal user, ISender sender, CancellationToken ct ) => { var memberID = user.GetRequiredMemberID(); var result = await sender.Send(new Application.Features.Api.Store.Orders.Get.Query(id, memberID), ct); if (result.IsFailure) { return CustomResults.Problem(result); } return ApiResponse.Ok(result.Value); }) .WithTags("Store") .RequireAuthorization(); } }