fix: use check_user_exists for LNbits 1.4 compatibility #6

Merged
padreug merged 1 commit from fix/lnbits-1.4-check-super-user into main 2026-01-05 11:15:58 +00:00
Showing only changes of commit ab4e3d6b12 - Show all commits

View file

@ -1,9 +1,11 @@
# Description: DCA Admin page endpoints.
from fastapi import APIRouter, Depends, Request
from http import HTTPStatus
from fastapi import APIRouter, Depends, HTTPException, Request
from fastapi.responses import HTMLResponse
from lnbits.core.models import User
from lnbits.decorators import check_super_user
from lnbits.decorators import check_user_exists
from lnbits.helpers import template_renderer
satmachineadmin_generic_router = APIRouter()
@ -15,7 +17,11 @@ def satmachineadmin_renderer():
# DCA Admin page - Requires superuser access
@satmachineadmin_generic_router.get("/", response_class=HTMLResponse)
async def index(req: Request, user: User = Depends(check_super_user)):
async def index(req: Request, user: User = Depends(check_user_exists)):
if not user.super_user:
raise HTTPException(
HTTPStatus.FORBIDDEN, "User not authorized. No super user privileges."
)
return satmachineadmin_renderer().TemplateResponse(
"satmachineadmin/index.html", {"request": req, "user": user.json()}
)