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 @@
user-thumb User: {userName} |  Follows: {followsCount} +

+ Unknown: {unknownFollowBack} | Follow_Back: {followBackCount} | Not_Follow_Back: + {notFollowBackCount} + / {notFollowersBack.length}
- Unknown: {unknownFollowBack} | Follow_Back: {followBackCount} | Not_Follow_Back: {notFollowBackCount} + Total Scanned = {totalCountOfContactsChecked} of {followBackCount + notFollowBackCount + unknownFollowBack} +

+ They don't follow you ({notFollowersBack.length}): +

+ {#each notFollowersBack as item, i} +
  • + #{i + 1} - Nostr.Band + / Primal + : + {item} +
  • + {/each}
    {:else}
    Loading data...