openvpn-endpoint-server/server/app/web/connections.py

28 lines
784 B
Python

"""Connection log web routes."""
from fastapi import APIRouter, Request, Depends
from fastapi.responses import HTMLResponse
from sqlalchemy.orm import Session
from ..database import get_db
from ..models.user import User
from .deps import get_current_user_web, get_flashed_messages
router = APIRouter()
@router.get("/connections", response_class=HTMLResponse)
async def connection_log(
request: Request,
db: Session = Depends(get_db),
current_user: User = Depends(get_current_user_web)
):
"""Connection log page."""
return request.app.state.templates.TemplateResponse(
"connections/log.html",
{
"request": request,
"current_user": current_user,
"flash_messages": get_flashed_messages(request)
}
)