mirror of
https://github.com/lnbits/lnbits.git
synced 2025-06-13 18:30:57 +02:00
feat: add monitor
admin endpoint for listeners (#2242)
this can be useful when debugging invoice listeners. in the future there coud be some monitor dashboard on the admin ui.
This commit is contained in:
parent
9a767b627f
commit
6f135c0696
@ -17,9 +17,11 @@ from lnbits.core.services import (
|
|||||||
update_cached_settings,
|
update_cached_settings,
|
||||||
update_wallet_balance,
|
update_wallet_balance,
|
||||||
)
|
)
|
||||||
|
from lnbits.core.tasks import api_invoice_listeners
|
||||||
from lnbits.decorators import check_admin, check_super_user
|
from lnbits.decorators import check_admin, check_super_user
|
||||||
from lnbits.server import server_restart
|
from lnbits.server import server_restart
|
||||||
from lnbits.settings import AdminSettings, UpdateSettings, settings
|
from lnbits.settings import AdminSettings, UpdateSettings, settings
|
||||||
|
from lnbits.tasks import invoice_listeners
|
||||||
|
|
||||||
from .. import core_app_extra
|
from .. import core_app_extra
|
||||||
from ..crud import delete_admin_settings, get_admin_settings, update_admin_settings
|
from ..crud import delete_admin_settings, get_admin_settings, update_admin_settings
|
||||||
@ -48,6 +50,19 @@ async def api_auditor():
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@admin_router.get(
|
||||||
|
"/admin/api/v1/monitor",
|
||||||
|
name="Monitor",
|
||||||
|
description="show the current listeners and other monitoring data",
|
||||||
|
dependencies=[Depends(check_admin)],
|
||||||
|
)
|
||||||
|
async def api_monitor():
|
||||||
|
return {
|
||||||
|
"invoice_listeners": list(invoice_listeners.keys()),
|
||||||
|
"api_invoice_listeners": list(api_invoice_listeners.keys()),
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@admin_router.get("/admin/api/v1/settings/", response_model=Optional[AdminSettings])
|
@admin_router.get("/admin/api/v1/settings/", response_model=Optional[AdminSettings])
|
||||||
async def api_get_settings(
|
async def api_get_settings(
|
||||||
user: User = Depends(check_admin),
|
user: User = Depends(check_admin),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user