profileShare

rasmusjy / splitapp-backend-microservices

Read-only snapshot

No repository description.

main default branch 501 files Expires Sep 13, 2026, 9:06 AM
GetUserByIdRequestHandler.cs 684 bytes
1 using SplitApp.Modules.Users.Application.Contracts;
2 using SplitApp.Shared.Contracts.Users;
3 using SplitApp.Shared.Messaging;
4 using SplitApp.Shared.Messaging.Integration.Users;
5
6 namespace SplitApp.UsersService.Messaging;
7
8 public class GetUserByIdRequestHandler : IRequestHandler<GetUserByIdRequest, UserDto?>
9 {
10 private readonly IUserRepository _users;
11
12 public GetUserByIdRequestHandler(IUserRepository users) => _users = users;
13
14 public async Task<UserDto?> HandleAsync(GetUserByIdRequest request, CancellationToken cancellationToken)
15 {
16 var user = await _users.GetByIdAsync(request.UserId);
17 return user is null ? null : UserDtoMapper.ToDto(user);
18 }
19 }
20