Add debug logging to loadFriendProfilesAndSteps

This commit is contained in:
Sterling Archer
2026-06-18 23:40:48 -07:00
parent 6c3afd6d6a
commit 0010212d35
+9
View File
@@ -974,6 +974,7 @@ function getPendingFriendUids() {
} }
async function loadFriendProfilesAndSteps(uids) { async function loadFriendProfilesAndSteps(uids) {
console.log('loadFriendProfilesAndSteps uids:', uids);
for (const uid of uids) { for (const uid of uids) {
if (!friendProfiles[uid]) { if (!friendProfiles[uid]) {
const pSnap = await getDoc(doc(db, 'profiles', uid)); const pSnap = await getDoc(doc(db, 'profiles', uid));
@@ -983,10 +984,18 @@ async function loadFriendProfilesAndSteps(uids) {
const sSnap = await getDoc(doc(db, 'steps', uid)); const sSnap = await getDoc(doc(db, 'steps', uid));
friendSteps[uid] = sSnap.exists() ? sSnap.data().stepsByDate || {} : {}; friendSteps[uid] = sSnap.exists() ? sSnap.data().stepsByDate || {} : {};
} }
try {
const theirRef = doc(db, 'friends', uid, 'list', currentUser.uid); const theirRef = doc(db, 'friends', uid, 'list', currentUser.uid);
const theirSnap = await getDoc(theirRef); const theirSnap = await getDoc(theirRef);
console.log('their entry exists:', theirSnap.exists(), 'data:', JSON.stringify(theirSnap.data()));
mutualApproved[uid] = theirSnap.exists() && theirSnap.data().approved === true && theirSnap.data().enabled !== false; mutualApproved[uid] = theirSnap.exists() && theirSnap.data().approved === true && theirSnap.data().enabled !== false;
} catch(e) {
console.error('mutualApproved check failed for', uid, e);
mutualApproved[uid] = false;
} }
console.log('mutualApproved[uid]:', uid, mutualApproved[uid]);
}
console.log('final mutualApproved:', JSON.stringify(mutualApproved));
} }
// LEADERBOARD // LEADERBOARD