From 9558181914f6301fb899effcd2fcbe5cd462faba Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Tue, 7 Mar 2023 14:34:05 +0200 Subject: [PATCH] feat: add `destroy` extension enpoint --- views_api.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/views_api.py b/views_api.py index 29f6cd3..6d561d8 100644 --- a/views_api.py +++ b/views_api.py @@ -9,13 +9,14 @@ from loguru import logger from lnbits.core import create_invoice from lnbits.decorators import ( WalletTypeInfo, + check_admin, get_key_type, require_admin_key, require_invoice_key, ) from lnbits.utils.exchange_rates import currencies -from . import nostrmarket_ext +from . import nostrmarket_ext, scheduled_tasks from .crud import ( create_merchant, create_order, @@ -583,6 +584,16 @@ async def api_list_currencies_available(): return list(currencies.keys()) +@nostrmarket_ext.delete("/api/v1", status_code=HTTPStatus.OK) +async def api_stop(wallet: WalletTypeInfo = Depends(check_admin)): + for t in scheduled_tasks: + try: + t.cancel() + except Exception as ex: + logger.warning(ex) + + return {"success": True} + ######################################## HELPERS ########################################