Fix some update / upload stuff with images. Added more info to minimalUser
This commit is contained in:
@@ -3,15 +3,25 @@ using Hutopy.Application.Common.Interfaces;
|
||||
|
||||
namespace Hutopy.Application.Users.Commands;
|
||||
|
||||
/// <summary>
|
||||
/// Upload a profile picture. If the user has the url already, set the ProfilePictureUrl in the user only without upload.
|
||||
/// </summary>
|
||||
public class UploadProfilePictureCommand : IRequest<string>
|
||||
{
|
||||
public required Stream ProfilePicture { get; init; }
|
||||
public string ProfilePictureUrl { get; init; } = string.Empty;
|
||||
}
|
||||
|
||||
public class UploadProfilePictureCommandHandler(IIdentityService identityService, IAzureBlobStorageService azureBlobStorageService) : IRequestHandler<UploadProfilePictureCommand, string>
|
||||
{
|
||||
public async Task<string> Handle(UploadProfilePictureCommand request, CancellationToken cancellationToken)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(request.ProfilePictureUrl))
|
||||
{
|
||||
await identityService.UpdateCurrentUserProfilePictureUrlAsync(request.ProfilePictureUrl);
|
||||
return request.ProfilePictureUrl;
|
||||
}
|
||||
|
||||
var identityUser = await identityService.GetCurrentUserAsync();
|
||||
var currentUserId = new Guid(identityUser?.Id ?? "").ToString();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user