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 { try {
assignedUser = normalizeUserIdentifier(assignedUserMatch[0]); assignedUser = normalizeUserIdentifier(assignedUserMatch[0]);
// Check if assigned user is in the community // 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)) { if (!linkedGroups.has(assignedUser)) {
sendMessage(sender, `El usuario ${formatUserMention(assignedUser)} no está en la comunidad`); sendMessage(sender, `El usuario ${formatUserMention(assignedUser)} no está en la comunidad`);
console.log('User not found in community:', assignedUser);
return; return;
} }
} catch (error) { } catch (error) {

@ -1,7 +1,11 @@
export function normalizeUserIdentifier(input: string): string { export function normalizeUserIdentifier(input: string): string {
console.log('Normalizing user identifier:', input);
// Handle JID format (12345678@s.whatsapp.net) // Handle JID format (12345678@s.whatsapp.net)
if (input.includes('@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 // Remove @ prefix if present
@ -15,7 +19,9 @@ export function normalizeUserIdentifier(input: string): string {
throw new Error('Número de teléfono inválido'); 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 { export function extractUserFromJid(jid: string): string {

Loading…
Cancel
Save