diff --git a/views_api.py b/views_api.py index 5b6f1f4..506a309 100644 --- a/views_api.py +++ b/views_api.py @@ -3,10 +3,10 @@ from typing import Optional from fastapi import APIRouter, Depends, HTTPException, Query, Request + from lnbits.core.crud import get_user from lnbits.core.models import WalletTypeInfo from lnbits.decorators import require_admin_key, require_invoice_key -from lnurl.exceptions import InvalidUrl as LnurlInvalidUrl from .crud import ( create_withdraw_link, @@ -134,6 +134,10 @@ async def api_link_create_or_update( numbers.append(str(current_number)) link.usescsv = ",".join(numbers) + for k, v in data.dict().items(): + if v is not None: + setattr(link, k, v) + link = await update_withdraw_link(link) else: link = await create_withdraw_link(wallet_id=key_info.wallet.id, data=data)