Restructure omni services and add Chatwoot research snapshot

This commit is contained in:
Ruslan Bakiev
2026-02-21 11:11:27 +07:00
parent edea7a0034
commit b73babbbf6
7732 changed files with 978203 additions and 32 deletions

View File

@@ -0,0 +1,22 @@
export const labelSanitizePattern = /[^a-zA-Z0-9_-]/g;
export const spacesPattern = /\s+/g;
/**
* Sanitizes a label by removing unwanted characters and replacing spaces with hyphens.
*
* @param {string | undefined | null} label - The label to sanitize.
* @returns {string} The sanitized label.
*
* @example
* const label = 'My Label 123';
* const sanitizedLabel = sanitizeLabel(label); // 'my-label-123'
*/
export const sanitizeLabel = (label = '') => {
if (!label) return '';
return label
.trim()
.toLowerCase()
.replace(spacesPattern, '-')
.replace(labelSanitizePattern, '');
};