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 f391ab713..1e918db09 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 @@ -117,8 +117,19 @@ export class CreateCompanyAndContactService { domainName?.domainName && isWorkDomain(domainName.domainName), ); + const workDomainNamesToCreateFormatted = workDomainNamesToCreate.map( + (domainName) => ({ + ...domainName, + createdBySource: source, + createdByWorkspaceMember: connectedAccount.accountOwner, + createdByContext: { + provider: connectedAccount.provider, + }, + }), + ); + const companiesObject = await this.createCompaniesService.createCompanies( - workDomainNamesToCreate, + workDomainNamesToCreateFormatted, 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 2010a608e..1c5503808 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 @@ -2,7 +2,10 @@ import { Injectable } from '@nestjs/common'; import axios, { AxiosInstance } from 'axios'; import uniqBy from 'lodash.uniqby'; -import { TWENTY_COMPANIES_BASE_URL } from 'twenty-shared'; +import { + ConnectedAccountProvider, + TWENTY_COMPANIES_BASE_URL, +} from 'twenty-shared'; import { DeepPartial, EntityManager, ILike } from 'typeorm'; import { FieldActorSource } from 'src/engine/metadata-modules/field-metadata/composite-types/actor.composite-type'; @@ -18,6 +21,9 @@ type CompanyToCreate = { domainName: string | undefined; createdBySource: FieldActorSource; createdByWorkspaceMember?: WorkspaceMemberWorkspaceEntity | null; + createdByContext: { + provider: ConnectedAccountProvider; + }; }; @Injectable() @@ -120,6 +126,9 @@ export class CreateCompanyService { source: company.createdBySource, workspaceMemberId: company.createdByWorkspaceMember?.id, name: createdByName, + context: { + provider: company.createdByContext.provider, + }, }, address: { addressCity: city,