23 lines
590 B
Python
23 lines
590 B
Python
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,
|
|
)
|