diff --git a/nostr-followback/README.md b/nostr-followback/README.md index 792f3ed..5862be1 100644 --- a/nostr-followback/README.md +++ b/nostr-followback/README.md @@ -5,7 +5,6 @@ Let promote some reciprocity here! 😹 ## ToDo -- Add % value for progress. - Add forms - Query for userdata, at least for no-followers - Remove SvelteKit (just Vite + Svelte). diff --git a/nostr-followback/src/lib/data/relays.js b/nostr-followback/src/lib/data/relays.js index 3204c9f..3a50dff 100644 --- a/nostr-followback/src/lib/data/relays.js +++ b/nostr-followback/src/lib/data/relays.js @@ -1,4 +1,5 @@ export const relays = [ + "wss://cache2.primal.net/v1", "wss://relay.hodl.ar", "wss://relay.current.fyi", "wss://nostr.wine", @@ -14,7 +15,8 @@ export const relays = [ "wss://nostr.bitcoiner.social", "wss://nostr.mutinywallet.com", "wss://relay.current.fyi", - "wss://relay.plebstr.com", + // "wss://relay.plebstr.com", + // "wss://nostr-pub.wellorder.net", // "wss://brb.io", // "wss://eden.nostr.land", diff --git a/nostr-followback/src/routes/+page.svelte b/nostr-followback/src/routes/+page.svelte index f21324b..bcf4d92 100644 --- a/nostr-followback/src/routes/+page.svelte +++ b/nostr-followback/src/routes/+page.svelte @@ -4,9 +4,11 @@ import { fetchUserProfile } from "$lib/fetchs"; import { relays } from "$lib/data/relays"; - let npubToQuery = "npub1wujhdsytm3w6g0mpsqh8v7ezx83jcm64dlkwuqgm5v8lv0pds55ssudkw0"; - let userName; - let userThumb; + // let npubToQuery = "npub1wujhdsytm3w6g0mpsqh8v7ezx83jcm64dlkwuqgm5v8lv0pds55ssudkw0"; + let npubToQuery = ""; + let querying = false; + let userName = ""; + let userThumb = ""; let followsCount; let followBackCount = 0; @@ -14,11 +16,11 @@ let unknownFollowBack = 0; let totalCountOfContactsChecked = 0; + $: progress = ((totalCountOfContactsChecked / followsCount) * 100).toFixed(); + let originalFollow = []; let notFollowersBack = []; - function updateNpub() {} - async function bootstrap() { try { const ndk = new NDK({ @@ -89,14 +91,37 @@ } } - bootstrap(); + //bootstrap();

Who does not follows you on Nostr

-{#if !userThumb} + +
+ + { + querying = true; + userName = ""; + userThumb = ""; + originalFollow = []; + notFollowersBack = []; + followBackCount = 0; + notFollowBackCount = 0; + unknownFollowBack = 0; + totalCountOfContactsChecked = 0; + bootstrap(); + }} + value="Analyze" + /> +
+ +{#if !querying} {npubToQuery} {/if} +
+ {#if userThumb}
user-thumb @@ -108,9 +133,16 @@ {notFollowBackCount} / {notFollowersBack.length}
-

- Progress = {totalCountOfContactsChecked} of {followBackCount + notFollowBackCount + unknownFollowBack} -

+ {#if progress < 100} +

+ Progress = + {progress}% - {totalCountOfContactsChecked} of {followBackCount + + notFollowBackCount + + unknownFollowBack} +

+ {:else} +

Completed!

+ {/if}

Results ({originalFollow.length}) @@ -140,6 +172,15 @@ {/each} -->
+{:else if !querying} +

Let's find out who does not follow you back in Nostr!

{:else}
Loading data...
{/if} + +