fix: handle undefined/null inputs in formatUserMention function

main
brobert (aider) 3 months ago
parent e6b062a2b6
commit 8a6ba6c84b

@ -33,6 +33,21 @@ export function extractUserFromJid(jid: string): string {
return normalizeUserIdentifier(phoneNumber);
}
export function formatUserMention(phoneNumber: string): string {
return `@${phoneNumber.replace('@', '')}`;
export function formatUserMention(phoneNumber?: string): string {
if (!phoneNumber) {
return '@unknown';
}
// Handle full JID format
if (phoneNumber.includes('@s.whatsapp.net')) {
return `@${phoneNumber.split('@')[0]}`;
}
// Handle already formatted mentions
if (phoneNumber.startsWith('@')) {
return phoneNumber;
}
// Handle raw numbers
return `@${phoneNumber.replace(/\D/g, '')}`;
}

Loading…
Cancel
Save