From d3c3622d22191c0d14cec42e77949af8d9fe33f9 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Thu, 24 Nov 2022 17:20:12 +0200 Subject: [PATCH] fix: mempool hostname --- .../satspay/templates/satspay/display.html | 20 ++++++++++++++----- lnbits/extensions/satspay/views.py | 10 +++++----- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/lnbits/extensions/satspay/templates/satspay/display.html b/lnbits/extensions/satspay/templates/satspay/display.html index 5d0ebe40c..b69cc8295 100644 --- a/lnbits/extensions/satspay/templates/satspay/display.html +++ b/lnbits/extensions/satspay/templates/satspay/display.html @@ -218,7 +218,7 @@
{} } }, + computed: { + mempoolHostname: function () { + let hostname = new URL(this.mempoolEndpoint).hostname + if (this.network === 'Testnet') { + hostname += '/testnet' + } + return hostname + } + }, methods: { checkBalances: async function () { if (this.charge.hasStaleBalance) return @@ -335,7 +345,7 @@ const { bitcoin: {addresses: addressesAPI} } = mempoolJS({ - hostname: new URL(this.mempool_endpoint).hostname + hostname: new URL(this.mempoolEndpoint).hostname }) try { @@ -378,10 +388,10 @@ const { bitcoin: {websocket} } = mempoolJS({ - hostname: new URL(this.mempool_endpoint).hostname + hostname: new URL(this.mempoolEndpoint).hostname }) - this.ws = new WebSocket('wss://mempool.space/api/v1/ws') + this.ws = new WebSocket(`wss://${this.mempoolHostname}/api/v1/ws`) this.ws.addEventListener('open', x => { if (this.charge.onchainaddress) { this.trackAddress(this.charge.onchainaddress) diff --git a/lnbits/extensions/satspay/views.py b/lnbits/extensions/satspay/views.py index d98a93d9d..5029f1682 100644 --- a/lnbits/extensions/satspay/views.py +++ b/lnbits/extensions/satspay/views.py @@ -30,17 +30,17 @@ async def display(request: Request, charge_id: str): raise HTTPException( status_code=HTTPStatus.NOT_FOUND, detail="Charge link does not exist." ) - wallet = await get_wallet(charge.lnbitswallet) + onchainwallet_config = await get_charge_config(charge_id) - inkey = wallet.inkey if wallet else None - mempool_endpoint = ( - onchainwallet_config.mempool_endpoint if onchainwallet_config else None - ) + if onchainwallet_config: + mempool_endpoint = onchainwallet_config.mempool_endpoint + network = onchainwallet_config.network return satspay_renderer().TemplateResponse( "satspay/display.html", { "request": request, "charge_data": charge.dict(), "mempool_endpoint": mempool_endpoint, + "network": network, }, )