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 (
+ )}
@@ -281,9 +316,10 @@ export default function Details() {
-
-