using Application.Abstractions.Messaging; using Web.Api.Common; namespace Web.Api.Endpoints.Forum.StockBoard; /// 종목 가상보드 글 목록 — GET /api/stock-boards/{code}/posts?page= (익명). internal sealed class ListPosts : IEndpoint { public void MapEndpoint(IEndpointRouteBuilder app) { app.MapGet("api/stock-boards/{code}/posts", async ( string code, ISender sender, int page = 1, ushort perPage = 20, CancellationToken ct = default ) => { var result = await sender.Send(new Application.Features.Api.Forum.StockBoard.ListPosts.Query(code, page, perPage), ct); return ApiResponse.Ok(result); }) .WithTags("StockBoard") .AllowAnonymous(); } }