(
request: Request,
_auth: AuthContext = Depends(require_provider_scope),
service: ProviderConfigService = Depends(get_service),
)
| 458 | |
| 459 | @legacy_router.post("/provider/update") |
| 460 | async def update_dashboard_alias_provider( |
| 461 | request: Request, |
| 462 | _auth: AuthContext = Depends(require_provider_scope), |
| 463 | service: ProviderConfigService = Depends(get_service), |
| 464 | ): |
| 465 | body = await _json_or_empty(request) |
| 466 | provider_id = body.get("id") |
| 467 | config = body.get("config") |
| 468 | if not provider_id or not isinstance(config, dict): |
| 469 | return _alias_error("参数错误") |
| 470 | try: |
| 471 | await service.update_provider( |
| 472 | str(provider_id), |
| 473 | ProviderConfigRequest(config=config).to_dashboard_config( |
| 474 | fallback_id=str(provider_id), |
| 475 | ), |
| 476 | ) |
| 477 | return ok(message="更新成功,已经实时生效~") |
| 478 | except ValueError as exc: |
| 479 | return _alias_error(str(exc)) |
| 480 | |
| 481 | |
| 482 | @legacy_router.post("/provider/delete") |
nothing calls this directly
no test coverage detected