fix: onchain wallet deleted for charge
This commit is contained in:
parent
d0ed93aec8
commit
8a447ecc4f
2 changed files with 14 additions and 7 deletions
|
|
@ -24,6 +24,8 @@ async def create_charge(user: str, data: CreateCharge) -> Charges:
|
||||||
{"mempool_endpoint": config.mempool_endpoint, "network": config.network}
|
{"mempool_endpoint": config.mempool_endpoint, "network": config.network}
|
||||||
)
|
)
|
||||||
onchain = await get_fresh_address(data.onchainwallet)
|
onchain = await get_fresh_address(data.onchainwallet)
|
||||||
|
if not onchain:
|
||||||
|
raise Exception(f"Wallet '{data.onchainwallet}' can no longer be accessed.")
|
||||||
onchainaddress = onchain.address
|
onchainaddress = onchain.address
|
||||||
else:
|
else:
|
||||||
onchainaddress = None
|
onchainaddress = None
|
||||||
|
|
|
||||||
|
|
@ -37,6 +37,7 @@ from .models import CreateCharge, SatsPayThemes
|
||||||
async def api_charge_create(
|
async def api_charge_create(
|
||||||
data: CreateCharge, wallet: WalletTypeInfo = Depends(require_invoice_key)
|
data: CreateCharge, wallet: WalletTypeInfo = Depends(require_invoice_key)
|
||||||
):
|
):
|
||||||
|
try:
|
||||||
charge = await create_charge(user=wallet.wallet.user, data=data)
|
charge = await create_charge(user=wallet.wallet.user, data=data)
|
||||||
return {
|
return {
|
||||||
**charge.dict(),
|
**charge.dict(),
|
||||||
|
|
@ -44,6 +45,10 @@ async def api_charge_create(
|
||||||
**{"time_left": charge.time_left},
|
**{"time_left": charge.time_left},
|
||||||
**{"paid": charge.paid},
|
**{"paid": charge.paid},
|
||||||
}
|
}
|
||||||
|
except Exception as ex:
|
||||||
|
raise HTTPException(
|
||||||
|
status_code=HTTPStatus.INTERNAL_SERVER_ERROR, detail=str(ex)
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@satspay_ext.put("/api/v1/charge/{charge_id}")
|
@satspay_ext.put("/api/v1/charge/{charge_id}")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue