Ajout de PublicCreatorInfo

This commit is contained in:
PascalMarchesseault
2024-06-08 12:03:20 -04:00
parent 8a1169cb05
commit 1c277f530d
4 changed files with 107 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
namespace Hutopy.Application.Users.Queries.GetCreatorInfo;
public class CreatorInfoDto
{
public required string FirstName { get; init; }
public required string LastName { get; init; }
public string UserName { get; init; } = String.Empty;
}

View File

@@ -0,0 +1,32 @@
using Hutopy.Application.Common.Interfaces;
namespace Hutopy.Application.Users.Queries.GetCreatorInfo;
public record GetCreatorInfoQuery : IRequest<CreatorInfoDto>
{
public string UserName { get; set; } = string.Empty;
};
public class GetCreatorInfoHandler(
IIdentityService identityService
)
: IRequestHandler<GetCreatorInfoQuery, CreatorInfoDto>
{
public async Task<CreatorInfoDto> Handle(GetCreatorInfoQuery request, CancellationToken cancellationToken)
{
var userName = await identityService.GetUserByUserNameAsync(request.UserName);
var creatorInfo = new CreatorInfoDto
{
FirstName = userName?.FirstName ?? "",
LastName = userName?.LastName ?? "",
UserName = userName?.UserName ?? "",
};
return creatorInfo;
}
}