3938 change email auto import to contact ive sent email to (#3995)

* done

* working

* wip

* merge main

* almost done

* improvement
This commit is contained in:
bosiraphael
2024-02-19 17:29:38 +01:00
committed by GitHub
parent 2f9e503a8b
commit e34e341ddc
6 changed files with 96 additions and 16 deletions

View File

@ -24,10 +24,22 @@ export class CreateCompaniesAndContactsService {
const dataSourceSchema =
this.workspaceDataSourceService.getSchemaName(workspaceId);
const uniqueHandles = Array.from(
new Set(participants.map((participant) => participant.handle)),
);
const uniqueParticipants = uniqueHandles.map((handle) => {
const participant = participants.find(
(participant) => participant.handle === handle,
);
return participant;
}) as Participant[];
const alreadyCreatedContacts =
await this.workspaceDataSourceService.executeRawQuery(
`SELECT email FROM ${dataSourceSchema}."person" WHERE "email" = ANY($1)`,
[participants.map((participant) => participant.handle)],
[uniqueParticipants.map((participant) => participant.handle)],
workspaceId,
transactionManager,
);
@ -36,7 +48,7 @@ export class CreateCompaniesAndContactsService {
({ email }) => email,
);
const filteredParticipants = participants.filter(
const filteredParticipants = uniqueParticipants.filter(
(participant) =>
!alreadyCreatedContactEmails.includes(participant.handle) &&
participant.handle.includes('@'),