Release 1.0.0 with server info console
This commit is contained in:
22
app/api/routes/system.py
Normal file
22
app/api/routes/system.py
Normal file
@@ -0,0 +1,22 @@
|
||||
from fastapi import APIRouter, Depends, Request
|
||||
|
||||
from app.api.deps import AuthContext, verify_token
|
||||
from app.api.schemas import ServerInfoResponse
|
||||
from app.core.server_info import build_server_info
|
||||
|
||||
router = APIRouter(dependencies=[Depends(verify_token)])
|
||||
|
||||
|
||||
@router.get(
|
||||
"/info",
|
||||
response_model=ServerInfoResponse,
|
||||
response_model_exclude_none=True,
|
||||
)
|
||||
async def get_system_info(
|
||||
request: Request,
|
||||
auth: AuthContext = Depends(verify_token),
|
||||
):
|
||||
return build_server_info(
|
||||
observed_base_url=str(request.base_url),
|
||||
include_diagnostics=auth.is_admin,
|
||||
)
|
||||
Reference in New Issue
Block a user