feat: auto-propose events from non-admin users
Some checks failed
lint.yml / feat: auto-propose events from non-admin users (pull_request) Failing after 0s

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) <noreply@anthropic.com>
This commit is contained in:
Padreug 2026-04-27 11:39:01 +02:00
commit 920125aaee

View file

@ -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()