from fastapi import APIRouter, Request
from fastapi.openapi.docs import get_swagger_ui_html
from fastapi.responses import HTMLResponse
router = APIRouter()
@router.get("/api/docs", include_in_schema=False)
async def swagger_ui_dark(request: Request) -> HTMLResponse:
base = get_swagger_ui_html(
openapi_url=request.app.openapi_url,
title="Recon Ranger — API Docs",
swagger_css_url="/static/api/swagger-ui.css",
)
html = base.body.decode()
html = html.replace(
"",
(
'\n'
'\n'
"\n"
""
),
)
nav_html = """