using RAG.Domain.Common; using RAG.Domain.Exceptions; using FastEndpoints; using MediatR; using RAG.Application.Auth.Queries; namespace RAG.Api.Endpoints.Auth; public class GetAccessCodesEndpoint(IMediator mediator, ICurrentUserContext userContext) : EndpointWithoutRequest> { public override void Configure() { Get("/auth/codes"); } public override async Task HandleAsync(CancellationToken ct) { var userId = userContext.GetRequiredUserId(); var codes = await mediator.Send(new GetAccessCodesQuery(userId), ct); await Send.OkAsync(codes, ct); } }