From 9dd35c7ab338c2b7a56485dc7ca1a949cdbec4dd Mon Sep 17 00:00:00 2001 From: Joe Au-Yeung <65426560+joeauyeung@users.noreply.github.com> Date: Thu, 31 Oct 2024 14:18:35 -0400 Subject: [PATCH] feat: Salesforce only get active users (#17426) * Add isActive boolean when querying owners * Add conditional --- packages/app-store/salesforce/lib/CrmService.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/app-store/salesforce/lib/CrmService.ts b/packages/app-store/salesforce/lib/CrmService.ts index a9be986419..2c081e8d06 100644 --- a/packages/app-store/salesforce/lib/CrmService.ts +++ b/packages/app-store/salesforce/lib/CrmService.ts @@ -130,7 +130,7 @@ export default class SalesforceCRMService implements CRM { private getSalesforceUserIdFromEmail = async (email: string) => { const conn = await this.conn; - const query = await conn.query(`SELECT Id, Email FROM User WHERE Email = '${email}'`); + const query = await conn.query(`SELECT Id, Email FROM User WHERE Email = '${email}' AND IsActive = true`); if (query.records.length > 0) { return (query.records[0] as { Email: string; Id: string }).Id; } @@ -138,7 +138,8 @@ export default class SalesforceCRMService implements CRM { private getSalesforceUserFromOwnerId = async (ownerId: string) => { const conn = await this.conn; - return await conn.query(`SELECT Id, Email, Name FROM User WHERE Id = '${ownerId}'`); + + return await conn.query(`SELECT Id, Email, Name FROM User WHERE Id = '${ownerId}' AND IsActive = true`); }; private getSalesforceEventBody = (event: CalendarEvent): string => { @@ -377,7 +378,7 @@ export default class SalesforceCRMService implements CRM { }) )) as { records: ContactRecord[] }[]; const contactsWithOwners = records.map((record) => { - const ownerEmail = ownersQuery.find((user) => user.records[0].Id === record.OwnerId)?.records[0] + const ownerEmail = ownersQuery.find((user) => user.records[0]?.Id === record.OwnerId)?.records[0] .Email; return { id: record.Id, email: record.Email, ownerId: record.OwnerId, ownerEmail }; });