Files
ignis-core/app/api/routes/system.py
2026-05-21 20:46:04 +07:00

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,
)