diff --git a/src/services/group-sync.ts b/src/services/group-sync.ts index e53a4d9..968fdd6 100644 --- a/src/services/group-sync.ts +++ b/src/services/group-sync.ts @@ -417,7 +417,11 @@ export class GroupSyncService { if (!norm) continue; result.push({ userId: norm, isAdmin }); } - return result; + const resolved = (() => { + const map = IdentityService.resolveMany(result.map(r => r.userId)); + return result.map(r => ({ userId: map.get(r.userId) || r.userId, isAdmin: r.isAdmin })); + })(); + return resolved; } // Si no viene en el formato esperado, caemos al plan B console.warn('⚠️ /group/participants responded without participants array, falling back to fetchAllGroups');