fix: Salesforce - Check for existing lead when "Account" is set (#17254)

This commit is contained in:
Joe Au-Yeung authored and GitHub committed 2024-10-22 19:36:39 +00:00
1 parent f3fd043255
commit 700f0aeb35
1 file changed
+7
@@ -419,6 +419,13 @@ export default class SalesforceCRMService implements CRM {
}
if (appOptions.createLeadIfAccountNull) {
// Check to see if the lead exists already
const leadQuery = await conn.query(`SELECT Id, Email FROM Lead WHERE Email = '${attendee.email}'`);
if (leadQuery.records.length) {
const contact = leadQuery.records[0] as { Id: string; Email: string };
return [{ id: contact.Id, email: contact.Email }];
}
await Promise.all(
contactsToCreate.map(async (attendee) => {
return await conn