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