diff --git a/lnbits/core/models/misc.py b/lnbits/core/models/misc.py index 5acefcd57..4417079de 100644 --- a/lnbits/core/models/misc.py +++ b/lnbits/core/models/misc.py @@ -1,6 +1,7 @@ from __future__ import annotations -from collections.abc import Callable +from collections.abc import Awaitable, Callable +from typing import Any from pydantic import BaseModel @@ -9,10 +10,17 @@ def _do_nothing(*_): pass +async def _do_nothing_async(_: Any) -> None: + pass + + class CoreAppExtra: register_new_ext_routes: Callable = _do_nothing register_new_wasm_ext_routes: Callable = _do_nothing register_new_ratelimiter: Callable + dispatch_extension_invoice_paid: Callable[[Any], Awaitable[None]] = ( + _do_nothing_async + ) class ConversionData(BaseModel): diff --git a/lnbits/core/tasks.py b/lnbits/core/tasks.py index 08c350a7d..3696c33a9 100644 --- a/lnbits/core/tasks.py +++ b/lnbits/core/tasks.py @@ -9,6 +9,7 @@ from lnbits.core.crud import create_audit_entry from lnbits.core.crud.payments import get_payments_status_count from lnbits.core.crud.users import get_accounts from lnbits.core.crud.wallets import get_wallets_count +from lnbits.core.db import core_app_extra from lnbits.core.models.audit import AuditEntry from lnbits.core.models.extensions import InstallableExtension from lnbits.core.models.notifications import NotificationType