From 3adb570b4ac4c84e7dfd62a0bd0369840231cd62 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Fri, 31 May 2024 20:04:50 -0500 Subject: [PATCH] Fix the pubkey like CHatGPT said --- src/api/hooks/nostr/useSignerStream.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/api/hooks/nostr/useSignerStream.ts b/src/api/hooks/nostr/useSignerStream.ts index f2b1c096d..df221d175 100644 --- a/src/api/hooks/nostr/useSignerStream.ts +++ b/src/api/hooks/nostr/useSignerStream.ts @@ -14,9 +14,19 @@ function useSignerStream() { const authStorageKey = `soapbox:nostr:auth:${pubkey}`; useEffect(() => { + let isCancelled = false; + if (signer) { - signer.getPublicKey().then((pubkey) => setPubkey(pubkey)).catch(console.warn); + signer.getPublicKey().then((newPubkey) => { + if (!isCancelled) { + setPubkey(newPubkey); + } + }).catch(console.warn); } + + return () => { + isCancelled = true; + }; }, [signer]); useEffect(() => { @@ -36,7 +46,6 @@ function useSignerStream() { return () => { connect.close(); }; - }, [relay, signer, pubkey]); }