Merge remote-tracking branch 'origin/master' into feature/update-current-user

# Conflicts:
#	src/Infrastructure/Data/ApplicationDbContextInitializer.cs
This commit is contained in:
Dominic Villemure
2024-07-04 20:48:35 -04:00
28 changed files with 1037 additions and 41 deletions

View File

@@ -16,7 +16,7 @@ using Microsoft.Extensions.Configuration;
namespace Hutopy.Infrastructure.Identity;
public class IdentityService(
UserManager<ApplicationUser> userManager,
ApplicationUserManager userManager,
SignInManager<ApplicationUser> signInManager,
IUserClaimsPrincipalFactory<ApplicationUser> userClaimsPrincipalFactory,
IAuthorizationService authorizationService,
@@ -167,10 +167,28 @@ public class IdentityService(
public async Task<UserModel?> FindUserByIdAsync(string id)
{
var response = await userManager.FindByIdAsync(id);
var user = await userManager.FindByIdAsync(id);
if (response == null) return null;
if (user == null) return null;
var userModel = BuildModelFrom(user);
return userModel;
}
public async Task<UserModel?> FindUserByCreatorAliasAsync(string creatorAlias, CancellationToken cancellationToken = default)
{
var user = await userManager.FindByCreatorAliasAsync(creatorAlias, cancellationToken);
if (user == null) return null;
var userModel = BuildModelFrom(user);
return userModel;
}
private static UserModel BuildModelFrom(ApplicationUser response)
{
var userModel = new UserModel
{
Id = response.Id,
@@ -211,10 +229,9 @@ public class IdentityService(
WebsiteIconUrl = response.StoredDataUrls.WebsiteIconUrl,
}
};
return userModel;
}
public async Task<UserModel?> FindUserByEmailAsync(string email)
{
var response = await userManager.FindByEmailAsync(email);