diff --git a/lnbits/extensions/twitchalerts/crud.py b/lnbits/extensions/twitchalerts/crud.py index 5ec1f864..779ac20e 100644 --- a/lnbits/extensions/twitchalerts/crud.py +++ b/lnbits/extensions/twitchalerts/crud.py @@ -156,11 +156,18 @@ async def create_service( return service -async def get_service(service_id: int) -> Optional[Service]: - row = await db.fetchone( - "SELECT * FROM Services WHERE id = ?", - (service_id,) - ) +async def get_service(service_id: int, + by_state: str = None) -> Optional[Service]: + if by_state: + row = await db.fetchone( + "SELECT * FROM Services WHERE state = ?", + (by_state,) + ) + else: + row = await db.fetchone( + "SELECT * FROM Services WHERE id = ?", + (service_id,) + ) return Service.from_row(row) if row else None diff --git a/lnbits/extensions/twitchalerts/templates/twitchalerts/display.html b/lnbits/extensions/twitchalerts/templates/twitchalerts/display.html index 20250831..71bca531 100644 --- a/lnbits/extensions/twitchalerts/templates/twitchalerts/display.html +++ b/lnbits/extensions/twitchalerts/templates/twitchalerts/display.html @@ -3,9 +3,7 @@
-

{{ form_name }}

-
-
{{ form_desc }}
+

Donate Bitcoin to {{ twitchuser }}!


") +async def donation(state): + service = await get_service(0, by_state=state) + if not service: + abort(HTTPStatus.NOT_FOUND, "Service does not exist.") + return await render_template("twitchalerts/display.html", + twitchuser=service.twitchuser, + service=service.id)