diff --git a/packages/twenty-server/src/modules/contact-creation-manager/services/create-company-and-contact.service.ts b/packages/twenty-server/src/modules/contact-creation-manager/services/create-company-and-contact.service.ts index c7ef5dd64..d36935179 100644 --- a/packages/twenty-server/src/modules/contact-creation-manager/services/create-company-and-contact.service.ts +++ b/packages/twenty-server/src/modules/contact-creation-manager/services/create-company-and-contact.service.ts @@ -23,7 +23,7 @@ import { getUniqueContactsAndHandles } from 'src/modules/contact-creation-manage import { PersonWorkspaceEntity } from 'src/modules/person/standard-objects/person.workspace-entity'; import { WorkspaceMemberRepository } from 'src/modules/workspace-member/repositories/workspace-member.repository'; import { WorkspaceMemberWorkspaceEntity } from 'src/modules/workspace-member/standard-objects/workspace-member.workspace-entity'; -import { isWorkEmail } from 'src/utils/is-work-email'; +import { isWorkDomain, isWorkEmail } from 'src/utils/is-work-email'; @Injectable() export class CreateCompanyAndContactService { @@ -111,8 +111,13 @@ export class CreateCompanyAndContactService { })), ); + const workDomainNamesToCreate = domainNamesToCreate.filter( + (domainName) => + domainName?.domainName && isWorkDomain(domainName.domainName), + ); + const companiesObject = await this.createCompaniesService.createCompanies( - domainNamesToCreate, + workDomainNamesToCreate, workspaceId, transactionManager, ); diff --git a/packages/twenty-server/src/modules/contact-creation-manager/services/create-company.service.ts b/packages/twenty-server/src/modules/contact-creation-manager/services/create-company.service.ts index a8388ec2d..2010a608e 100644 --- a/packages/twenty-server/src/modules/contact-creation-manager/services/create-company.service.ts +++ b/packages/twenty-server/src/modules/contact-creation-manager/services/create-company.service.ts @@ -100,32 +100,6 @@ export class CreateCompanyService { }; } - async createCompany( - company: CompanyToCreate, - workspaceId: string, - transactionManager?: EntityManager, - ): Promise { - const companyRepository = - await this.twentyORMGlobalManager.getRepositoryForWorkspace( - workspaceId, - CompanyWorkspaceEntity, - ); - let lastCompanyPosition = await this.getLastCompanyPosition( - companyRepository, - transactionManager, - ); - - const data = await this.prepareCompanyData(company, ++lastCompanyPosition); - - const createdCompany = await companyRepository.save( - data, - undefined, - transactionManager, - ); - - return createdCompany.id; - } - private async prepareCompanyData( company: CompanyToCreate, position: number,