From 626ea48bc3e0a5dee6490cc08953cefa17fc2225 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Mon, 19 Jun 2023 17:27:03 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=8F=92=E4=BB=B6=E8=AE=BE=E7=BD=AEAPI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/endpoints/plugin.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/api/endpoints/plugin.py b/app/api/endpoints/plugin.py index 8b8eae5b..e06ac8be 100644 --- a/app/api/endpoints/plugin.py +++ b/app/api/endpoints/plugin.py @@ -28,6 +28,24 @@ async def installed_plugins(_: User = Depends(get_current_active_user)) -> Any: return SystemConfigOper().get(SystemConfigKey.UserInstalledPlugins) or [] +@router.get("/{plugin_id}", summary="获取插件配置") +async def plugin_config(plugin_id: str, _: User = Depends(get_current_active_user)) -> dict: + """ + 根据插件ID获取插件配置信息 + """ + return PluginManager().get_plugin_config(plugin_id) + + +@router.put("/{plugin_id}", summary="更新插件配置", response_model=schemas.Response) +async def set_plugin_config(plugin_id: str, conf: dict, + _: User = Depends(get_current_active_user)) -> Any: + """ + 根据插件ID获取插件配置信息 + """ + PluginManager().save_plugin_config(plugin_id, conf) + return schemas.Response(success=True) + + # 注册插件API for api in PluginManager().get_plugin_apis(): router.add_api_route(**api)