diff --git a/lnbits/extensions/twitchalerts/crud.py b/lnbits/extensions/twitchalerts/crud.py index a5a9aacf..5ec1f864 100644 --- a/lnbits/extensions/twitchalerts/crud.py +++ b/lnbits/extensions/twitchalerts/crud.py @@ -243,8 +243,8 @@ async def delete_donation(donation_id: str) -> None: async def update_donation(donation_id: str, **kwargs) -> Donation: q = ", ".join([f"{field[0]} = ?" for field in kwargs.items()]) - await db.execute(f"UPDATE form SET {q} WHERE id = ?", (*kwargs.values(), - donation_id)) + await db.execute(f"UPDATE Donations SET {q} WHERE id = ?", + (*kwargs.values(), donation_id)) row = await db.fetchone("SELECT * FROM Donations WHERE id = ?", (donation_id,)) assert row, "Newly updated donation couldn't be retrieved" @@ -253,8 +253,8 @@ async def update_donation(donation_id: str, **kwargs) -> Donation: async def update_service(service_id: str, **kwargs) -> Donation: q = ", ".join([f"{field[0]} = ?" for field in kwargs.items()]) - await db.execute(f"UPDATE form SET {q} WHERE id = ?", (*kwargs.values(), - service_id)) + await db.execute(f"UPDATE Services SET {q} WHERE id = ?", + (*kwargs.values(), service_id)) row = await db.fetchone("SELECT * FROM Services WHERE id = ?", (service_id,)) assert row, "Newly updated service couldn't be retrieved" diff --git a/lnbits/extensions/twitchalerts/templates/twitchalerts/index.html b/lnbits/extensions/twitchalerts/templates/twitchalerts/index.html index b39679dd..cf64dfb3 100644 --- a/lnbits/extensions/twitchalerts/templates/twitchalerts/index.html +++ b/lnbits/extensions/twitchalerts/templates/twitchalerts/index.html @@ -4,7 +4,7 @@
- New Service @@ -62,7 +62,7 @@ flat dense size="xs" - @click="updateformDialog(props.row.id)" + @click="updateserviceDialog(props.row.id)" icon="edit" color="light-blue" > @@ -162,14 +162,14 @@
- + @@ -177,7 +177,7 @@ @@ -185,7 +185,7 @@ filled dense emit-value - v-model="formDialog.data.servicename" + v-model="serviceDialog.data.servicename" :options="servicenames" label="Streamlabs" hint="The service you use for alerts. (Currently only Streamlabs)" @@ -193,20 +193,20 @@
Create Service @@ -237,7 +237,7 @@ 'YYYY-MM-DD HH:mm' ) obj.fsat = new Intl.NumberFormat(LOCALE).format(obj.amount) - obj.displayUrl = ['/twitchalerts/', obj.id].join('') + obj.displayUrl = ['/twitchalerts/api/v1/getaccess/', obj.id].join('') return obj } @@ -246,7 +246,7 @@ mixins: [windowMixin], data: function() { return { - servicenames: ["Streamlabs"], + servicenames: ['Streamlabs'], services: [], donations: [], servicesTable: { @@ -294,7 +294,7 @@ rowsPerPage: 10 } }, - formDialog: { + serviceDialog: { show: false, data: {} } @@ -360,9 +360,9 @@ }, sendServiceData: function() { var wallet = _.findWhere(this.g.user.wallets, { - id: this.formDialog.data.wallet + id: this.serviceDialog.data.wallet }) - var data = this.formDialog.data + var data = this.serviceDialog.data if (data.id) { this.updateService(wallet, data) @@ -377,22 +377,23 @@ .request('POST', '/twitchalerts/api/v1/services', wallet.inkey, data) .then(function(response) { self.services.push(mapTwitchAlerts(response.data)) - self.formDialog.show = false - self.formDialog.data = {} + self.serviceDialog.show = false + self.serviceDialog.data = {} }) .catch(function(error) { LNbits.utils.notifyApiError(error) }) }, - updateformDialog: function(formId) { - var link = _.findWhere(this.services, {id: formId}) + updateserviceDialog: function(serviceId) { + var link = _.findWhere(this.services, {id: serviceId}) console.log(link.id) - this.formDialog.data.id = link.id - this.formDialog.data.wallet = link.wallet - this.formDialog.data.name = link.name - this.formDialog.data.description = link.description - this.formDialog.data.costpword = link.costpword - this.formDialog.show = true + this.serviceDialog.data.id = link.id + this.serviceDialog.data.wallet = link.wallet + this.serviceDialog.data.twitchuser = link.twitchuser + this.serviceDialog.data.servicename = link.servicename + this.serviceDialog.data.client_id = link.client_id + this.serviceDialog.data.client_secret = link.client_secret + this.serviceDialog.show = true }, updateService: function(wallet, data) { var self = this @@ -410,8 +411,8 @@ return obj.id == data.id }) self.services.push(mapTwitchAlerts(response.data)) - self.formDialog.show = false - self.formDialog.data = {} + self.serviceDialog.show = false + self.serviceDialog.data = {} }) .catch(function(error) { LNbits.utils.notifyApiError(error) diff --git a/lnbits/extensions/twitchalerts/views_api.py b/lnbits/extensions/twitchalerts/views_api.py index 90afa7a5..25c3e277 100644 --- a/lnbits/extensions/twitchalerts/views_api.py +++ b/lnbits/extensions/twitchalerts/views_api.py @@ -157,7 +157,8 @@ async def api_get_services(): wallet_ids = (await get_user(g.wallet.user)).wallet_ids services = [] for wallet_id in wallet_ids: - services += await get_services(wallet_id) + new_services = await get_services(wallet_id) + services += new_services if new_services else [] return ( jsonify([ service._asdict() for service in services @@ -172,7 +173,8 @@ async def api_get_donations(): wallet_ids = (await get_user(g.wallet.user)).wallet_ids donations = [] for wallet_id in wallet_ids: - donations += await get_donations(wallet_id) + new_donations = await get_donations(wallet_id) + donations += new_donations if new_donations else [] return ( jsonify([ donation._asdict() for donation in donations