diff --git a/lnbits/extensions/satsdice/views_api.py b/lnbits/extensions/satsdice/views_api.py index 69908d48d..56c5b99ba 100644 --- a/lnbits/extensions/satsdice/views_api.py +++ b/lnbits/extensions/satsdice/views_api.py @@ -125,92 +125,6 @@ async def api_link_delete( ##########LNURL withdraw -@satsdice_ext.get("/api/v1/withdraws/{withdraw_id}") -async def api_withdraw_retrieve( - wallet: WalletTypeInfo = Depends(get_key_type), withdraw_id: str = Query(None) -): - withdraw = await get_satsdice_withdraw(withdraw_id, 0) - - if not withdraw: - raise HTTPException( - status_code=HTTPStatus.NOT_FOUND, detail="satsdice withdraw does not exist." - ) - - if withdraw.wallet != wallet.wallet.id: - raise HTTPException( - status_code=HTTPStatus.FORBIDDEN, detail="Not your satsdice withdraw." - ) - - return {**withdraw._asdict(), **{"lnurl": withdraw.lnurl}}, HTTPStatus.OK - - -@satsdice_ext.post("/api/v1/withdraws", status_code=HTTPStatus.CREATED) -@satsdice_ext.put("/api/v1/withdraws/{withdraw_id}", status_code=HTTPStatus.OK) -async def api_withdraw_create_or_update( - data: CreateSatsDiceWithdraws, - wallet: WalletTypeInfo = Depends(get_key_type), - withdraw_id: str = Query(None), -): - if data.max_satsdiceable < data.min_satsdiceable: - raise HTTPException( - status_code=HTTPStatus.BAD_REQUEST, - detail="`max_satsdiceable` needs to be at least `min_satsdiceable`.", - ) - - usescsv = "" - for i in range(data.uses): - if data.is_unique: - usescsv += "," + str(i + 1) - else: - usescsv += "," + str(1) - usescsv = usescsv[1:] - - if withdraw_id: - withdraw = await get_satsdice_withdraw(withdraw_id, 0) - if not withdraw: - raise HTTPException( - status_code=HTTPStatus.NOT_FOUND, - detail="satsdice withdraw does not exist.", - ) - if withdraw.wallet != wallet.wallet.id: - raise HTTPException( - status_code=HTTPStatus.FORBIDDEN, detail="Not your satsdice withdraw." - ) - - withdraw = await update_satsdice_withdraw( - withdraw_id, **data, usescsv=usescsv, used=0 - ) - else: - withdraw = await create_satsdice_withdraw( - wallet_id=wallet.wallet.id, **data, usescsv=usescsv - ) - - return {**withdraw._asdict(), **{"lnurl": withdraw.lnurl}} - - -@satsdice_ext.delete("/api/v1/withdraws/{withdraw_id}") -async def api_withdraw_delete( - data: CreateSatsDiceWithdraws, - wallet: WalletTypeInfo = Depends(get_key_type), - withdraw_id: str = Query(None), -): - withdraw = await get_satsdice_withdraw(withdraw_id) - - if not withdraw: - raise HTTPException( - status_code=HTTPStatus.NOT_FOUND, detail="satsdice withdraw does not exist." - ) - - if withdraw.wallet != wallet.wallet.id: - raise HTTPException( - status_code=HTTPStatus.FORBIDDEN, detail="Not your satsdice withdraw." - ) - - await delete_satsdice_withdraw(withdraw_id) - - return "", HTTPStatus.NO_CONTENT - - @satsdice_ext.get("/api/v1/withdraws/{the_hash}/{lnurl_id}") async def api_withdraw_hash_retrieve( wallet: WalletTypeInfo = Depends(get_key_type),