From 0726600936ea8b6fb6d99af6990a570beb2a85bc Mon Sep 17 00:00:00 2001 From: jxxghp Date: Wed, 21 Feb 2024 16:05:24 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E6=8F=92=E4=BB=B6API=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E7=B1=BB=E5=9E=8B=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/endpoints/plugin.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/api/endpoints/plugin.py b/app/api/endpoints/plugin.py index fb536ca0..bc9ffa23 100644 --- a/app/api/endpoints/plugin.py +++ b/app/api/endpoints/plugin.py @@ -48,11 +48,15 @@ def all_plugins(_: schemas.TokenPayload = Depends(verify_token), state: str = "a market_plugins.append(plugin) # 未安装的本地插件,且不在线上插件中 _plugin_ids = [plugin["id"] for plugin in market_plugins] - for plugin in local_plugins: - if plugin["id"] not in _installed_ids \ - and plugin["id"] not in _plugin_ids: + for plugin in not_installed_plugins: + if plugin["id"] not in _plugin_ids: market_plugins.append(plugin) - return market_plugins + # 返回插件清单 + if state == "market": + # 返回未安装的插件 + return market_plugins + # 返回所有插件 + return installed_plugins + market_plugins @router.get("/installed", summary="已安装插件", response_model=List[str])