From 05f15a827fc9a83c29a5a4c2931250a3f81799eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Bosi?= <71827178+bosiraphael@users.noreply.github.com> Date: Thu, 27 Feb 2025 11:51:15 +0100 Subject: [PATCH] Fix contact creation (#10540) Fixes the following bug: When I connect an account, a contact is created for that email if the domain name differs from the workspace domain name. --- .../filter-out-contacts-from-company-or-workspace.util.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/twenty-server/src/modules/contact-creation-manager/utils/filter-out-contacts-from-company-or-workspace.util.ts b/packages/twenty-server/src/modules/contact-creation-manager/utils/filter-out-contacts-from-company-or-workspace.util.ts index 6558f8717..f8b53017c 100644 --- a/packages/twenty-server/src/modules/contact-creation-manager/utils/filter-out-contacts-from-company-or-workspace.util.ts +++ b/packages/twenty-server/src/modules/contact-creation-manager/utils/filter-out-contacts-from-company-or-workspace.util.ts @@ -11,7 +11,10 @@ export function filterOutSelfAndContactsFromCompanyOrWorkspace( ): Contact[] { const selfDomainName = getDomainNameFromHandle(connectedAccount.handle); - const handleAliases = connectedAccount.handleAliases?.split(',') || []; + const allHandles = [ + connectedAccount.handle, + ...(connectedAccount.handleAliases?.split(',') || []), + ]; const workspaceMembersMap = workspaceMembers.reduce( (map, workspaceMember) => { @@ -30,6 +33,6 @@ export function filterOutSelfAndContactsFromCompanyOrWorkspace( (isDifferentDomain(contact, selfDomainName) || !isWorkDomain(selfDomainName)) && !workspaceMembersMap[contact.handle] && - !handleAliases.includes(contact.handle), + !allHandles.includes(contact.handle), ); }