CrewMemberSearch.cs 713 B

123456789101112131415161718192021222324
  1. using Web.Api.Common;
  2. using MediatR;
  3. namespace Web.Api.Endpoints.Studio.Crew;
  4. /// <summary>크루원 추가를 위한 회원 검색</summary>
  5. internal sealed class CrewMemberSearch : IEndpoint
  6. {
  7. public void MapEndpoint(IEndpointRouteBuilder app)
  8. {
  9. app.MapGet("api/studio/crew/member/search", async (
  10. int channelID,
  11. string q,
  12. int crewID,
  13. ISender sender,
  14. CancellationToken ct
  15. ) => {
  16. var data = await sender.Send(new Application.Features.Api.Crew.SearchMember.Query(channelID, q, crewID), ct);
  17. return ApiResponse.Ok(data);
  18. })
  19. .WithTags("StudioCrew")
  20. .RequireAuthorization();
  21. }
  22. }