forked from wownero/YellWOWPages
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.5 KiB
40 lines
1.5 KiB
from fastapi import APIRouter, Request
|
|
from fastapi.responses import RedirectResponse, HTMLResponse
|
|
from icecream import ic
|
|
|
|
from classes.constraints import Constraints
|
|
from .db import Database
|
|
|
|
router = APIRouter()
|
|
|
|
|
|
@router.get('/yellwowpage')
|
|
async def get_yellwowpage(request: Request):
|
|
return Constraints.templates.TemplateResponse('/yellwow/index.html',
|
|
{'request': request, 'user_data': Database.Users.get_all()})
|
|
|
|
|
|
@router.get('/yellwowpage/user/{username}')
|
|
async def get_yellwowpage(request: Request, username: str):
|
|
return Constraints.templates.TemplateResponse('/yellwow/single_user/index.html',
|
|
{'request': request,
|
|
'user_data': Database.Users.get_address(username)})
|
|
|
|
|
|
@router.get('/yellwowpage/matches/{username}')
|
|
async def get_yellwowpage_matches(request: Request, username: str):
|
|
ic(Database.Users.get_matches(username))
|
|
return Constraints.templates.TemplateResponse('/yellwow/single_user/index.html',
|
|
{'request': request,
|
|
'user_data': Database.Users.get_matches(username)})
|
|
|
|
|
|
@router.get('/about')
|
|
async def get_about(request: Request):
|
|
return Constraints.templates.TemplateResponse('/about/index.html', {'request': request})
|
|
|
|
|
|
@router.get('/about/api')
|
|
async def get_api_about(request: Request):
|
|
return Constraints.templates.TemplateResponse('/about/api/index.html', {'request': request})
|