mirror of
https://github.com/aliasvault/aliasvault.git
synced 2026-05-18 05:18:05 -04:00
Add email deduplication based on sanitize method before creating new claims (#1459)
This commit is contained in:
committed by
Leendert de Borst
parent
cb90dc1199
commit
1e8ee2f168
@@ -358,6 +358,10 @@ public class VaultController(ILogger<VaultController> logger, IAliasServerDbCont
|
||||
/// <returns>A task representing the asynchronous operation.</returns>
|
||||
private async Task UpdateUserEmailClaims(AliasServerDbContext context, AliasVaultUser user, List<string> newEmailAddresses)
|
||||
{
|
||||
// Deduplicate email addresses to prevent unique constraint violations when
|
||||
// multiple credentials share the same private email address.
|
||||
newEmailAddresses = newEmailAddresses.Select(EmailHelper.SanitizeEmail).Distinct().ToList();
|
||||
|
||||
// Get all existing user email claims.
|
||||
var userOwnedEmailClaims = await context.UserEmailClaims
|
||||
.Where(x => x.UserId == user.Id)
|
||||
|
||||
Reference in New Issue
Block a user