using ChapterX.Domain.Repositories; using MediatR; using Microsoft.Extensions.Logging; namespace ChapterX.Application.User.Queries { public class GetHandler : IRequestHandler { private readonly IUserRepository _userRepository; private readonly ILogger _logger; public GetHandler(IUserRepository userRepository, ILogger logger) { _userRepository = userRepository; _logger = logger; } public async Task Handle(GetRequest request, CancellationToken cancellationToken) { var user = await _userRepository.GetByIdAsync(request.Id, cancellationToken); return new GetResponse(user); } } }