This commit is contained in:
Tiago vasconcelos
2022-06-22 13:30:06 +01:00
parent c90cf6ee1b
commit 73b8bd682c
5 changed files with 9 additions and 121 deletions
+8 -20
View File
@@ -15,6 +15,7 @@ from .crud import (
delete_scrub_link,
get_scrub_link,
get_scrub_links,
unique_scrubed_wallet,
update_scrub_link,
)
from .models import CreateScrubLink
@@ -44,25 +45,6 @@ async def api_links(
)
@scrub_ext.get("/api/v1/links/{link_id}", status_code=HTTPStatus.OK)
async def api_link_retrieve(
r: Request, link_id, wallet: WalletTypeInfo = Depends(get_key_type)
):
link = await get_scrub_link(link_id)
if not link:
raise HTTPException(
detail="Scrub link does not exist.", status_code=HTTPStatus.NOT_FOUND
)
if link.wallet != wallet.wallet.id:
raise HTTPException(
detail="Not your pay link.", status_code=HTTPStatus.FORBIDDEN
)
return {**link.dict(), **{"lnurl": link.lnurl(r)}}
@scrub_ext.post("/api/v1/links", status_code=HTTPStatus.CREATED)
@scrub_ext.put("/api/v1/links/{link_id}", status_code=HTTPStatus.OK)
async def api_scrub_create_or_update(
@@ -85,7 +67,13 @@ async def api_scrub_create_or_update(
link = await update_scrub_link(**data.dict(), link_id=link_id)
else:
link = await create_scrub_link(wallet_id=wallet.wallet.id, data=data)
wallet_has_scrub = await unique_scrubed_wallet(wallet_id=data.wallet)
print("HAS", wallet_has_scrub)
if wallet_has_scrub > 0:
raise HTTPException(
detail="Wallet is already being Scrubbed", status_code=HTTPStatus.FORBIDDEN
)
link = await create_scrub_link(data=data)
return link