From 1ff1605cce6a9612fb691ff5206b78fb05260b1c Mon Sep 17 00:00:00 2001 From: Gene Takavic Date: Fri, 6 Jan 2023 11:42:47 +0100 Subject: [PATCH] fix boltcard refunds --- lnbits/extensions/boltcards/crud.py | 4 ++-- lnbits/extensions/boltcards/views_api.py | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lnbits/extensions/boltcards/crud.py b/lnbits/extensions/boltcards/crud.py index cc5d51931..e4d123f6d 100644 --- a/lnbits/extensions/boltcards/crud.py +++ b/lnbits/extensions/boltcards/crud.py @@ -130,7 +130,7 @@ async def delete_card(card_id: str) -> None: for hit in hits: await db.execute("DELETE FROM boltcards.hits WHERE id = ?", (hit.id,)) # Delete refunds - refunds = await get_refunds([hit]) + refunds = await get_refunds([hit.id]) for refund in refunds: await db.execute( "DELETE FROM boltcards.refunds WHERE id = ?", (refund.hit_id,) @@ -266,7 +266,7 @@ async def get_refund(refund_id: str) -> Optional[Refund]: return Refund.parse_obj(refund) -async def get_refunds(hits_ids: List[Hit]) -> List[Refund]: +async def get_refunds(hits_ids: Union[str, List[str]]) -> List[Refund]: if len(hits_ids) == 0: return [] diff --git a/lnbits/extensions/boltcards/views_api.py b/lnbits/extensions/boltcards/views_api.py index feca12e0b..d24278341 100644 --- a/lnbits/extensions/boltcards/views_api.py +++ b/lnbits/extensions/boltcards/views_api.py @@ -158,5 +158,8 @@ async def api_refunds( for card in cards: cards_ids.append(card.id) hits = await get_hits(cards_ids) + hits_ids = [] + for hit in hits: + hits_ids.append(hit.id) - return [refund.dict() for refund in await get_refunds(hits)] + return [refund.dict() for refund in await get_refunds(hits_ids)]