From 7d176decfcdb7a14f5288b135e862396c410d171 Mon Sep 17 00:00:00 2001 From: austinkelsay Date: Fri, 28 Mar 2025 10:34:59 -0500 Subject: [PATCH] Handle fallback for component already initialized --- .../bitcoinConnect/BitcoinConnect.js | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/src/components/bitcoinConnect/BitcoinConnect.js b/src/components/bitcoinConnect/BitcoinConnect.js index ea192d5..38b9231 100644 --- a/src/components/bitcoinConnect/BitcoinConnect.js +++ b/src/components/bitcoinConnect/BitcoinConnect.js @@ -12,13 +12,24 @@ 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; + try { + const { init } = await import('@getalby/bitcoin-connect-react'); + // Check if custom elements are already registered + if (!customElements.get('bc-balance')) { + init({ + appName: "PlebDevs", + filters: ["nwc"], + showBalance: false + }); + initialized = true; + } + } catch (error) { + // If the error is about custom element already being defined, we can ignore it + // as it means the component is already initialized + if (!error.message?.includes('has already been defined as a custom element')) { + console.error('Error initializing Bitcoin Connect:', error); + } + } } }