mirror of
https://github.com/lnbits/lnbits.git
synced 2025-09-27 12:26:19 +02:00
@@ -12,6 +12,17 @@ from typing import Optional, NamedTuple
|
|||||||
from fastapi import FastAPI, Request
|
from fastapi import FastAPI, Request
|
||||||
|
|
||||||
|
|
||||||
|
class CreateCharge(BaseModel):
|
||||||
|
onchainwallet: str = Query(None)
|
||||||
|
lnbitswallet: str = Query(None)
|
||||||
|
description: str = Query(...)
|
||||||
|
webhook: str = Query(None)
|
||||||
|
completelink: str = Query(None)
|
||||||
|
completelinktext: str = Query(None)
|
||||||
|
time: int = Query(..., ge=1)
|
||||||
|
amount: int = Query(..., ge=1)
|
||||||
|
|
||||||
|
|
||||||
class createTip(BaseModel):
|
class createTip(BaseModel):
|
||||||
id: str
|
id: str
|
||||||
wallet: str
|
wallet: str
|
||||||
|
@@ -27,7 +27,7 @@ from .crud import (
|
|||||||
delete_tipjar,
|
delete_tipjar,
|
||||||
)
|
)
|
||||||
from ..satspay.crud import create_charge
|
from ..satspay.crud import create_charge
|
||||||
from .models import createTipJar, createTips, createTip
|
from .models import createTipJar, createTips, createTip, CreateCharge
|
||||||
|
|
||||||
|
|
||||||
@tipjar_ext.post("/api/v1/tipjars")
|
@tipjar_ext.post("/api/v1/tipjars")
|
||||||
@@ -64,19 +64,18 @@ async def api_create_tip(data: createTips):
|
|||||||
if not name:
|
if not name:
|
||||||
name = "Anonymous"
|
name = "Anonymous"
|
||||||
description = f'"{name}": {message}'
|
description = f'"{name}": {message}'
|
||||||
|
|
||||||
charge = await create_charge(
|
charge = await create_charge(
|
||||||
user=charge_details["user"],
|
user=charge_details["user"],
|
||||||
data={
|
data=CreateCharge(
|
||||||
"amount": sats,
|
amount=sats,
|
||||||
"webhook": webhook,
|
webhook=webhook,
|
||||||
"description": description,
|
description=description,
|
||||||
"onchainwallet": charge_details["onchainwallet"],
|
onchainwallet=charge_details["onchainwallet"],
|
||||||
"lnbitswallet": charge_details["lnbitswallet"],
|
lnbitswallet=charge_details["lnbitswallet"],
|
||||||
"completelink": charge_details["completelink"],
|
completelink=charge_details["completelink"],
|
||||||
"completelinktext": charge_details["completelinktext"],
|
completelinktext=charge_details["completelinktext"],
|
||||||
"time": charge_details["time"],
|
time=charge_details["time"],
|
||||||
},
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
await create_tip(
|
await create_tip(
|
||||||
|
Reference in New Issue
Block a user