fix: improve peer email handling logic (#620)

This commit is contained in:
Christoph Haas
2026-02-20 19:09:37 +01:00
parent 85d407ff11
commit ce695648c0

View File

@@ -190,19 +190,21 @@ func (m Manager) resolveEmail(ctx context.Context, peer *domain.Peer) (string, d
if err == nil { if err == nil {
slog.Debug("peer email: using user-identifier as email", slog.Debug("peer email: using user-identifier as email",
"peer", peer.Identifier, "email", peer.UserIdentifier) "peer", peer.Identifier, "email", peer.UserIdentifier)
return string(peer.UserIdentifier), domain.User{} return string(peer.UserIdentifier), domain.User{
} else { Email: string(peer.UserIdentifier),
slog.Debug("peer email: skipping peer email", }
"peer", peer.Identifier,
"reason", "peer has no user linked and user-identifier is not a valid email address")
return "", domain.User{}
} }
} else {
slog.Debug("peer email: skipping peer email", slog.Debug("peer email: skipping peer email",
"peer", peer.Identifier, "peer", peer.Identifier,
"reason", "user has no user linked") "reason", "peer has no user linked and user-identifier is not a valid email address")
return "", domain.User{} return "", domain.User{}
} }
slog.Debug("peer email: skipping peer email",
"peer", peer.Identifier,
"reason", "user has no user linked")
return "", domain.User{}
} }
if user.Email == "" { if user.Email == "" {