refactor: checks

This commit is contained in:
Vlad Stan
2026-07-09 16:36:05 +03:00
parent 137498740a
commit 114229fb15
2 changed files with 9 additions and 11 deletions
+4 -6
View File
@@ -201,16 +201,14 @@ class ExtensionHostAPI:
from lnbits.core.models.payments import CreateInvoice from lnbits.core.models.payments import CreateInvoice
from lnbits.core.services.payments import create_payment_request from lnbits.core.services.payments import create_payment_request
if self.user_id: if not self.user_id:
wallet = await get_wallet(request.wallet_id)
if wallet is None or wallet.user != self.user_id:
raise PermissionError( raise PermissionError(
"Creating an invoice for this wallet requires an " "Creating an invoice for this wallet requires an "
"authenticated user context." "authenticated user context."
) )
else: wallet = await get_wallet(request.wallet_id)
pass if wallet is None or wallet.user != self.user_id:
# todo: security stuff here raise PermissionError("Not your wallet.")
payment = await create_payment_request( payment = await create_payment_request(
request.wallet_id, request.wallet_id,
+1 -1
View File
@@ -116,7 +116,7 @@ class CreateInvoiceRequest(BaseModel):
class CreateInvoicePublicRequest(BaseModel): class CreateInvoicePublicRequest(BaseModel):
source_id: str = Field(..., min_length=1, max_length=512) source_id: str = Field(..., min_length=1, max_length=512, description="The source ID (entry id) of the wallet to create the invoice for.")
amount: float = Field(..., gt=0) amount: float = Field(..., gt=0)
currency: str = Field(..., min_length=1, max_length=8) currency: str = Field(..., min_length=1, max_length=8)
memo: str = Field("", max_length=512) memo: str = Field("", max_length=512)