feat: add admin config diagnostics

This commit is contained in:
Lan
2026-06-03 08:01:55 +08:00
parent e75fe596d0
commit 2d18b02005
2 changed files with 179 additions and 3 deletions
+16 -1
View File
@@ -494,13 +494,28 @@ async def get_config(
return APIResponse(detail=config_service.get_config())
@admin_api.get("/config/diagnostics")
async def get_config_diagnostics(
config_service: ConfigService = Depends(get_config_service),
):
return APIResponse(detail=config_service.build_config_diagnostics())
@admin_api.patch("/config/update")
async def update_config(
data: dict,
config_service: ConfigService = Depends(get_config_service),
file_service: FileService = Depends(get_file_service),
):
data.pop("themesChoices", None)
for field in (
"themesChoices",
"diagnostics",
"diagnosticItems",
"diagnostic_items",
"diagnosticSummary",
"diagnostic_summary",
):
data.pop(field, None)
await config_service.update_config(data)
await file_service.record_admin_activity(
action="config.update",