using MediatR; using Modules.User.Application.Repositories; namespace Modules.User.Application.Queries; public class GetUserDetailQuery : IRequest { public Guid AccountId { get; set; } } public class GetUserDetailQueryHandler(UserContext userContext, IUserQueries userQueries) : IRequestHandler { public async Task Handle(GetUserDetailQuery request, CancellationToken cancellationToken) { var sessionId = userContext.GetSessionId(); return await userQueries.GetUserDetailAsync(request.AccountId, sessionId, cancellationToken) ?? new Models.UserDetail(); } }