From ff0a0facafe20811834b75e26a997292f0e56321 Mon Sep 17 00:00:00 2001 From: austinkelsay Date: Sun, 21 Jul 2024 11:11:24 -0500 Subject: [PATCH] Fix bitcoin connect init bug, fix resource fetching and publishing flows in useNostr, added delete for drafts --- src/components/profile/BitcoinConnect.js | 29 +-- src/hooks/useNostr.js | 221 +++++++++++------------ src/pages/draft/[slug]/index.js | 90 ++++++--- 3 files changed, 189 insertions(+), 151 deletions(-) diff --git a/src/components/profile/BitcoinConnect.js b/src/components/profile/BitcoinConnect.js index 277eee1..f8fd4ca 100644 --- a/src/components/profile/BitcoinConnect.js +++ b/src/components/profile/BitcoinConnect.js @@ -9,21 +9,24 @@ const Button = dynamic( } ); +let initialized = false; + +export async function initializeBitcoinConnect() { + if (!initialized) { + const { init } = await import('@getalby/bitcoin-connect-react'); + init({ + appName: "PlebDevs", + filters: ["nwc"], + showBalance: false + }); + initialized = true; + } +} + const BitcoinConnectButton = () => { - useEffect(() => { - const initializeBitcoinConnect = async () => { - // Initialize Bitcoin Connect - const { init } = await import('@getalby/bitcoin-connect-react'); - init({ - appName: "PlebDevs", - filters: ["nwc"], - showBalance: false - }); - }; - initializeBitcoinConnect(); - }, []); // Empty dependency array to run only once on component mount + }, []); return (