2021-10-16 13:35:50 +02:00
|
|
|
from typing import List
|
2021-10-12 20:24:00 +01:00
|
|
|
|
2023-01-02 11:56:28 +01:00
|
|
|
from fastapi import Depends, Request
|
2021-11-25 18:52:16 +00:00
|
|
|
from fastapi.templating import Jinja2Templates
|
2023-01-09 12:14:44 +02:00
|
|
|
from starlette.responses import HTMLResponse
|
2021-10-12 20:24:00 +01:00
|
|
|
|
2021-11-25 18:52:16 +00:00
|
|
|
from lnbits.core.models import User
|
2021-10-12 20:24:00 +01:00
|
|
|
from lnbits.decorators import check_user_exists
|
|
|
|
|
|
|
|
from . import copilot_ext, copilot_renderer
|
2021-10-12 22:34:43 +01:00
|
|
|
|
2021-10-12 20:24:00 +01:00
|
|
|
templates = Jinja2Templates(directory="templates")
|
2021-10-12 19:54:35 +01:00
|
|
|
|
|
|
|
|
2021-10-12 23:11:10 +01:00
|
|
|
@copilot_ext.get("/", response_class=HTMLResponse)
|
2023-01-02 11:56:28 +01:00
|
|
|
async def index(request: Request, user: User = Depends(check_user_exists)):
|
2021-10-12 20:24:00 +01:00
|
|
|
return copilot_renderer().TemplateResponse(
|
|
|
|
"copilot/index.html", {"request": request, "user": user.dict()}
|
|
|
|
)
|
2021-10-12 19:54:35 +01:00
|
|
|
|
|
|
|
|
2021-10-12 23:11:10 +01:00
|
|
|
@copilot_ext.get("/cp/", response_class=HTMLResponse)
|
2021-10-12 20:24:00 +01:00
|
|
|
async def compose(request: Request):
|
|
|
|
return copilot_renderer().TemplateResponse(
|
|
|
|
"copilot/compose.html", {"request": request}
|
|
|
|
)
|
2021-10-12 19:54:35 +01:00
|
|
|
|
|
|
|
|
2021-10-12 23:11:10 +01:00
|
|
|
@copilot_ext.get("/pn/", response_class=HTMLResponse)
|
2021-10-12 20:24:00 +01:00
|
|
|
async def panel(request: Request):
|
|
|
|
return copilot_renderer().TemplateResponse(
|
|
|
|
"copilot/panel.html", {"request": request}
|
|
|
|
)
|