29 lines
831 B
C#
29 lines
831 B
C#
using Hutopy.Application.Common.Interfaces;
|
|
|
|
namespace Hutopy.Application.Users.Queries.GetMinimalUser;
|
|
|
|
public record GetMinimalUserQuery : IRequest<MinimalUserDto>
|
|
{
|
|
public string UserId { get; set; } = string.Empty;
|
|
};
|
|
|
|
public class GetMinimalUserQueryHandler(
|
|
IIdentityService identityService
|
|
)
|
|
: IRequestHandler<GetMinimalUserQuery, MinimalUserDto>
|
|
{
|
|
public async Task<MinimalUserDto> Handle(GetMinimalUserQuery request, CancellationToken cancellationToken)
|
|
{
|
|
var identityUser = await identityService.FindUserByIdAsync(request.UserId);
|
|
|
|
var user = new MinimalUserDto
|
|
{
|
|
FirstName = identityUser?.FirstName ?? "",
|
|
LastName = identityUser?.LastName ?? "",
|
|
UserName = identityUser?.UserName ?? ""
|
|
};
|
|
|
|
return user;
|
|
}
|
|
}
|