From b152809932113b4088843e41f77e2a6857ee56fa Mon Sep 17 00:00:00 2001
From: clauspeterhuebner
Date: Tue, 9 Dec 2025 23:10:20 +0100
Subject: [PATCH] correct receiver email treatment
---
.../logging/SendCoinsResultLogging.view.ts | 1 +
.../src/graphql/logic/processXComSendCoins.ts | 5 +----
core/src/graphql/logic/storeForeignUser.ts | 21 ++++++++++---------
3 files changed, 13 insertions(+), 14 deletions(-)
diff --git a/core/src/federation/client/1_0/logging/SendCoinsResultLogging.view.ts b/core/src/federation/client/1_0/logging/SendCoinsResultLogging.view.ts
index 1eb08c432..d92a20e71 100644
--- a/core/src/federation/client/1_0/logging/SendCoinsResultLogging.view.ts
+++ b/core/src/federation/client/1_0/logging/SendCoinsResultLogging.view.ts
@@ -14,6 +14,7 @@ export class SendCoinsResultLoggingView extends AbstractLoggingView {
recipFirstName: this.self.recipFirstName?.substring(0, 3),
recipLastName: this.self.recipLastName?.substring(0, 3),
recipAlias: this.self.recipAlias?.substring(0, 3),
+ recipEmail: this.self.recipEmail?.substring(0, 3),
}
}
}
diff --git a/core/src/graphql/logic/processXComSendCoins.ts b/core/src/graphql/logic/processXComSendCoins.ts
index 4955655d0..443b87288 100644
--- a/core/src/graphql/logic/processXComSendCoins.ts
+++ b/core/src/graphql/logic/processXComSendCoins.ts
@@ -169,7 +169,6 @@ export async function processXComCompleteTransaction(
}
}
-
await sendTransactionReceivedEmail({
firstName: foreignUser.firstName,
lastName: foreignUser.lastName,
@@ -194,8 +193,6 @@ export async function processXComCompleteTransaction(
transactionMemo: memo,
})
}
-
-
}
} catch (err) {
const errmsg =
@@ -512,7 +509,7 @@ export async function processXComCommittingSendCoins(
}
sendCoinsResult.recipGradidoID = pendingTx.linkedUserGradidoID
sendCoinsResult.recipAlias = recipient.recipAlias
- sendCoinsResult.recipEmail = recipient.recipEmail
+ sendCoinsResult.recipEmail = recipient.recipEmail
}
} catch (err) {
methodLogger.error(
diff --git a/core/src/graphql/logic/storeForeignUser.ts b/core/src/graphql/logic/storeForeignUser.ts
index ebd1b8aec..48616ba24 100644
--- a/core/src/graphql/logic/storeForeignUser.ts
+++ b/core/src/graphql/logic/storeForeignUser.ts
@@ -40,16 +40,17 @@ export async function storeForeignUser(
foreignUser = await DbUser.save(foreignUser)
logger.debug('new foreignUser inserted:', foreignUser)
- let foreignUserEmail = DbUserContact.create()
- foreignUserEmail.email = committingResult.recipEmail!
- foreignUserEmail.emailChecked = true
- foreignUserEmail.user = foreignUser
- foreignUserEmail = await DbUserContact.save(foreignUserEmail)
- logger.debug('new foreignUserEmail inserted:', foreignUserEmail)
-
- foreignUser.emailContact = foreignUserEmail
- foreignUser.emailId = foreignUserEmail.id
- foreignUser = await DbUser.save(foreignUser)
+ if (committingResult.recipEmail !== null) {
+ let foreignUserEmail = DbUserContact.create()
+ foreignUserEmail.email = committingResult.recipEmail!
+ foreignUserEmail.emailChecked = true
+ foreignUserEmail.user = foreignUser
+ foreignUserEmail = await DbUserContact.save(foreignUserEmail)
+ logger.debug('new foreignUserEmail inserted:', foreignUserEmail)
+ foreignUser.emailContact = foreignUserEmail
+ foreignUser.emailId = foreignUserEmail.id
+ foreignUser = await DbUser.save(foreignUser)
+ }
return foreignUser
} else if (