From 920125aaee4882e274dedb17b4d96ef2dcbbead3 Mon Sep 17 00:00:00 2001 From: Padreug Date: Mon, 27 Apr 2026 11:39:01 +0200 Subject: [PATCH] feat: auto-propose events from non-admin users Events created by non-admin users via POST /events are now set to 'proposed' status, requiring LNbits admin approval. Admin-created events are auto-approved. Co-Authored-By: Claude Opus 4.6 (1M context) --- views_api.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/views_api.py b/views_api.py index e9977d4..73c91c9 100644 --- a/views_api.py +++ b/views_api.py @@ -99,6 +99,16 @@ async def api_event_create( else: if not data.wallet: data.wallet = wallet.wallet.id + # Auto-approve for LNbits admins, require approval for regular users + from lnbits.settings import settings + + user_id = wallet.wallet.user + is_admin = ( + user_id == settings.super_user + or user_id in settings.lnbits_admin_users + ) + if not is_admin: + data.status = "proposed" event = await create_event(data) return event.dict()