From 67754dff918fb5a724bf78574c893f2411006b1c Mon Sep 17 00:00:00 2001 From: Jim Hamill Date: Sun, 20 Apr 2025 03:27:44 +0000 Subject: [PATCH] Fix Electrum Tool Subscribe Regression --- .../src/tools/stack/blockchain-functions.ts | 37 ++++++++++++------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/packages/docs/src/tools/stack/blockchain-functions.ts b/packages/docs/src/tools/stack/blockchain-functions.ts index a72363e..dea5ba1 100644 --- a/packages/docs/src/tools/stack/blockchain-functions.ts +++ b/packages/docs/src/tools/stack/blockchain-functions.ts @@ -91,16 +91,19 @@ export const electrumClient = { inputs: ['Address'], models: [''], callback: async (electrum: BlockchainElectrum, args: [string]) => { - // Use a vue ref so we can update the UI dynamically. - const addressEvents = ref(''); + // Assign address to improve readability. + const address = args[0]; - await electrum.subscribeAddress(args[0], (status) => { + // Use a vue ref so we can update the UI dynamically. + const addressEvents = ref(`Subscribed to ${address}\n`); + + await electrum.subscribeAddress(args[0], (_address, payload) => { // Don't update if its null - if (!status) { + if (!payload) { return; } - addressEvents.value += `${status}\n`; + addressEvents.value += `Status: ${payload.status}\n`; }); return addressEvents; @@ -111,16 +114,24 @@ export const electrumClient = { inputs: ['Transaction Hash'], models: [''], callback: async (electrum: BlockchainElectrum, args: [string]) => { - const transactionEvents = ref(''); + // Assign transactionHash to improve readability. + const transactionHash = args[0]; - await electrum.subscribeTransaction(args[0], (transaction) => { - // Don't update if its null - if (!transaction) { - return; - } + const transactionEvents = ref( + `Subscribed to ${transactionHash}\n`, + ); - transactionEvents.value += `${transaction}\n`; - }); + await electrum.subscribeTransaction( + args[0], + (_transaction, payload) => { + // Don't update if its null + if (!payload) { + return; + } + + transactionEvents.value += `${payload.height}\n`; + }, + ); return transactionEvents; },