diff --git a/src/NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs b/src/NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs index dca8317..4e291bb 100644 --- a/src/NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs +++ b/src/NexusReader.Application/Queries/User/GetUserProfileQueryHandler.cs @@ -8,16 +8,17 @@ namespace NexusReader.Application.Queries.User; public class GetUserProfileQueryHandler : IRequestHandler> { - private readonly AppDbContext _dbContext; + private readonly IDbContextFactory _dbContextFactory; - public GetUserProfileQueryHandler(AppDbContext dbContext) + public GetUserProfileQueryHandler(IDbContextFactory dbContextFactory) { - _dbContext = dbContext; + _dbContextFactory = dbContextFactory; } public async Task> Handle(GetUserProfileQuery request, CancellationToken cancellationToken) { - var profile = await _dbContext.Users + using var dbContext = await _dbContextFactory.CreateDbContextAsync(cancellationToken); + var profile = await dbContext.Users .Where(u => u.Id == request.UserId) .Select(u => new UserProfileDto {