fix: Add debug logging and improve JID normalization in user utilities

main
brobert (aider) 3 months ago
parent 5f01d3761e
commit c27446934a

@ -28,8 +28,12 @@ export function handleTaskCommand(body: string, sender: string, groupId: string,
try {
assignedUser = normalizeUserIdentifier(assignedUserMatch[0]);
// Check if assigned user is in the community
console.log('Checking community membership for:', assignedUser);
console.log('Linked groups:', Array.from(linkedGroups));
if (!linkedGroups.has(assignedUser)) {
sendMessage(sender, `El usuario ${formatUserMention(assignedUser)} no está en la comunidad`);
console.log('User not found in community:', assignedUser);
return;
}
} catch (error) {

@ -1,7 +1,11 @@
export function normalizeUserIdentifier(input: string): string {
console.log('Normalizing user identifier:', input);
// Handle JID format (12345678@s.whatsapp.net)
if (input.includes('@s.whatsapp.net')) {
return input; // Return full JID
const [phone, domain] = input.split('@');
const cleanPhone = phone.replace(/\D/g, '');
return `${cleanPhone}@${domain}`;
}
// Remove @ prefix if present
@ -15,7 +19,9 @@ export function normalizeUserIdentifier(input: string): string {
throw new Error('Número de teléfono inválido');
}
return `${phoneNumber}@s.whatsapp.net`;
const jid = `${phoneNumber}@s.whatsapp.net`;
console.log('Normalized JID:', jid);
return jid;
}
export function extractUserFromJid(jid: string): string {

Loading…
Cancel
Save