39 lines
954 B
Python
39 lines
954 B
Python
import fastapi
|
|
from fastapi import APIRouter
|
|
from fastapi.responses import FileResponse
|
|
from fastapi.templating import Jinja2Templates
|
|
|
|
# APIRouter creates path operations for user module
|
|
router = APIRouter(
|
|
prefix="",
|
|
tags=["Website"],
|
|
include_in_schema=False
|
|
)
|
|
|
|
templates = Jinja2Templates(directory="templates")
|
|
|
|
|
|
@router.get('/')
|
|
def index():
|
|
return FileResponse("templates/index.html")
|
|
|
|
|
|
@router.get('/pair')
|
|
def pair():
|
|
return FileResponse("templates/pair.html")
|
|
|
|
|
|
@router.get('/success')
|
|
def success():
|
|
return FileResponse("templates/success.html")
|
|
|
|
|
|
@router.get('/failure')
|
|
def failure(request: fastapi.Request, code: int = 0):
|
|
return templates.TemplateResponse("failure.html", {"request": request, "code": code})
|
|
|
|
|
|
@router.get('/join/{app_id}/{link}')
|
|
def join(request: fastapi.Request, app_id: str, link: str):
|
|
return templates.TemplateResponse("join.html", {"request": request, "app_id": app_id, "link": link})
|