From 56d1be1cda9a0937ed9d5daead4523167b3b4f6a Mon Sep 17 00:00:00 2001 From: benarc Date: Tue, 1 Jun 2021 23:40:50 +0100 Subject: [PATCH] listener not working --- lnbits/extensions/jukebox/static/js/index.js | 1 + .../jukebox/templates/jukebox/jukebox.html | 14 ++++++++++---- lnbits/extensions/jukebox/views_api.py | 4 +++- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/lnbits/extensions/jukebox/static/js/index.js b/lnbits/extensions/jukebox/static/js/index.js index a44c9dcf8..a152d2398 100644 --- a/lnbits/extensions/jukebox/static/js/index.js +++ b/lnbits/extensions/jukebox/static/js/index.js @@ -400,6 +400,7 @@ new Vue({ } }, created() { + console.log(this.g.user.wallets[0]) var getJukeboxes = this.getJukeboxes getJukeboxes() this.selectedWallet = this.g.user.wallets[0] diff --git a/lnbits/extensions/jukebox/templates/jukebox/jukebox.html b/lnbits/extensions/jukebox/templates/jukebox/jukebox.html index 18c0c9c64..bc945248e 100644 --- a/lnbits/extensions/jukebox/templates/jukebox/jukebox.html +++ b/lnbits/extensions/jukebox/templates/jukebox/jukebox.html @@ -110,9 +110,7 @@ playlists: {}, playlist: '', heavyList: [], - selectedWallet: { - inkey: '{{ inkey }}' - }, + selectedWallet: {}, receive: { dialogues: { first: false, @@ -234,7 +232,15 @@ .catch(err => { LNbits.utils.notifyApiError(err) }) - this.startPaymentNotifier() + + // this.startPaymentNotifier() + }, + mounted() { + self = this + self.selectedWallet['inkey'] = '{{ inkey }}' + LNbits.events.onInvoicePaid(self.selectedWallet, payment => + console.log(payment) + ) } }) diff --git a/lnbits/extensions/jukebox/views_api.py b/lnbits/extensions/jukebox/views_api.py index 754605685..407c8f462 100644 --- a/lnbits/extensions/jukebox/views_api.py +++ b/lnbits/extensions/jukebox/views_api.py @@ -196,8 +196,10 @@ async def api_get_token(sp_id): async def api_get_jukebox_invoice(sp_id, song_id): jukebox = await get_jukebox(sp_id) - invoice = await create_invoice(wallet_id=jukebox.wallet,amount=jukebox.price,memo=jukebox.title) + invoice = await create_invoice(wallet_id=jukebox.wallet,amount=jukebox.price,memo=jukebox.title, extra={"tag": "jukebox"},) + jukebox_payment = await create_jukebox_payment(song_id,invoice[0]) + print(jukebox_payment) return jsonify(invoice, jukebox_payment)