lnbits-legend/lnbits/extensions/tpos/views.py

34 lines
1.2 KiB
Python
Raw Normal View History

2021-10-06 19:43:57 +01:00
from starlette.exceptions import HTTPException
from starlette.responses import HTMLResponse
from lnbits.core.models import User
from lnbits.core.crud import get_wallet
from lnbits.decorators import check_user_exists
2021-10-06 14:49:00 +01:00
from http import HTTPStatus
2021-10-06 19:43:57 +01:00
from . import tpos_ext, tpos_renderer
2021-10-06 14:49:00 +01:00
from .crud import get_tpos
2021-10-06 19:43:57 +01:00
from fastapi import FastAPI, Request
from fastapi.params import Depends
from fastapi.templating import Jinja2Templates
2021-10-06 14:49:00 +01:00
2021-10-06 19:43:57 +01:00
templates = Jinja2Templates(directory="templates")
2021-10-06 14:49:00 +01:00
2021-10-06 19:43:57 +01:00
@tpos_ext.get("/", response_class=HTMLResponse)
# @validate_uuids(["usr"], required=True)
# @check_user_exists()
async def index(request: Request, user: User = Depends(check_user_exists)):
return tpos_renderer().TemplateResponse("tpos/index.html", {"request": request,"user": user.dict()})
2021-10-06 14:49:00 +01:00
2021-10-06 19:43:57 +01:00
@tpos_ext.get("/{tpos_id}")
async def tpos(request: Request, tpos_id):
2021-10-06 14:49:00 +01:00
tpos = await get_tpos(tpos_id)
if not tpos:
2021-10-06 19:43:57 +01:00
raise HTTPException(
status_code=HTTPStatus.NOT_FOUND,
detail="TPoS does not exist."
)
# abort(HTTPStatus.NOT_FOUND, "TPoS does not exist.")
2021-10-06 14:49:00 +01:00
2021-10-06 19:43:57 +01:00
return tpos_renderer().TemplateResponse("tpos/tpos.html", {"request": request, "tpos": tpos})