diff --git a/nostr-followback/src/routes/+page.svelte b/nostr-followback/src/routes/+page.svelte index 6943495..fcd8433 100644 --- a/nostr-followback/src/routes/+page.svelte +++ b/nostr-followback/src/routes/+page.svelte @@ -10,6 +10,9 @@ let followBackCount = 0; let notFollowBackCount = 0; let unknownFollowBack = 0; + let totalCountOfContactsChecked = 0; + + let notFollowersBack = []; async function fetchUserProfile(npub, ndk) { const user = ndk.getUser({ npub }); @@ -66,6 +69,8 @@ followsCount = follows.size; + let lastFollowerBack; + follows.forEach(async (follower) => { await new Promise((resolve) => setTimeout(resolve, 1000)); const followerFollowList = await follower.follows(); @@ -75,18 +80,28 @@ // check if the user is in the queried user follow list let doesFollowBack = false; for (const contact of followerFollowList) { + lastFollowerBack = contact.npub; if (contact.npub == npubToQuery) { doesFollowBack = true; break; } } + + // decision making time if (doesFollowBack) { followBackCount++; + totalCountOfContactsChecked++; + // add here the ones who do follow back } else { notFollowBackCount++; + + notFollowersBack.push(lastFollowerBack); + notFollowersBack = notFollowersBack; + totalCountOfContactsChecked++; } } else { unknownFollowBack++; + totalCountOfContactsChecked++; } }); } @@ -113,8 +128,23 @@