Fix company creation duplicate on email sync after introducing links type (#6460)

- Introduce `extractDomainFromLink`
- Use is inside `create-company.service`
This commit is contained in:
bosiraphael
2024-07-30 18:10:36 +02:00
committed by GitHub
parent b85ae7e1ac
commit 77152a10b1
4 changed files with 40 additions and 4 deletions

View File

@ -0,0 +1,31 @@
import { extractDomainFromLink } from 'src/modules/contact-creation-manager/utils/extract-domain-from-link.util';
describe('extractDomainFromLink', () => {
it('should extract domain from link', () => {
const link = 'https://www.twenty.com';
const result = extractDomainFromLink(link);
expect(result).toBe('twenty.com');
});
it('should extract domain from link without www', () => {
const link = 'https://twenty.com';
const result = extractDomainFromLink(link);
expect(result).toBe('twenty.com');
});
it('should extract domain from link without protocol', () => {
const link = 'twenty.com';
const result = extractDomainFromLink(link);
expect(result).toBe('twenty.com');
});
it('should extract domain from link with path', () => {
const link = 'https://twenty.com/about';
const result = extractDomainFromLink(link);
expect(result).toBe('twenty.com');
});
});

View File

@ -0,0 +1,5 @@
export const extractDomainFromLink = (link: string) => {
const domain = link.replace(/^(https?:\/\/)?(www\.)?/i, '').split('/')[0];
return domain;
};