Implemented GetUserEndpoint

This commit is contained in:
2026-08-30 15:46:46 +02:00
parent 6c7db78e17
commit 841763441d
2 changed files with 50 additions and 0 deletions
@@ -99,4 +99,22 @@ public sealed class UserService(IDbContextFactory<ApplicationDbContext> contextF
return Result.Fail(new Error(ex.Message).CausedBy(ex));
}
}
public async Task<Result<User>> GetUserAsync(Guid userId, CancellationToken cancellationToken)
{
try
{
using var context = await contextFactory.CreateDbContextAsync(cancellationToken);
var user = await context.Users.AsNoTracking().FirstOrDefaultAsync(f => f.Id == userId, cancellationToken);
return user is not null
? Result.Ok(user.Map())
: Result.Fail("Failed to find specific user.");
}
catch (Exception ex)
{
return Result.Fail(new Error(ex.Message).CausedBy(ex));
}
}
}