we don't create companies for personal domain emails anylonger (#10110)
and we reomve an usued function
This commit is contained in:
@ -23,7 +23,7 @@ import { getUniqueContactsAndHandles } from 'src/modules/contact-creation-manage
|
|||||||
import { PersonWorkspaceEntity } from 'src/modules/person/standard-objects/person.workspace-entity';
|
import { PersonWorkspaceEntity } from 'src/modules/person/standard-objects/person.workspace-entity';
|
||||||
import { WorkspaceMemberRepository } from 'src/modules/workspace-member/repositories/workspace-member.repository';
|
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 { 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()
|
@Injectable()
|
||||||
export class CreateCompanyAndContactService {
|
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(
|
const companiesObject = await this.createCompaniesService.createCompanies(
|
||||||
domainNamesToCreate,
|
workDomainNamesToCreate,
|
||||||
workspaceId,
|
workspaceId,
|
||||||
transactionManager,
|
transactionManager,
|
||||||
);
|
);
|
||||||
|
|||||||
@ -100,32 +100,6 @@ export class CreateCompanyService {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
async createCompany(
|
|
||||||
company: CompanyToCreate,
|
|
||||||
workspaceId: string,
|
|
||||||
transactionManager?: EntityManager,
|
|
||||||
): Promise<string> {
|
|
||||||
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(
|
private async prepareCompanyData(
|
||||||
company: CompanyToCreate,
|
company: CompanyToCreate,
|
||||||
position: number,
|
position: number,
|
||||||
|
|||||||
Reference in New Issue
Block a user