feat: 插件删除功能

This commit is contained in:
Junyan Qin
2024-11-09 23:25:26 +08:00
parent 601fa0ac7f
commit 15482e398b
6 changed files with 39 additions and 7 deletions

View File

@@ -43,6 +43,21 @@ class PluginsRouterGroup(group.RouterGroup):
return self.success(data={
'task_id': wrapper.id
})
@self.route('/<author>/<plugin_name>', methods=['DELETE'])
async def _(author: str, plugin_name: str) -> str:
ctx = taskmgr.TaskContext.new()
wrapper = self.ap.task_mgr.create_user_task(
self.ap.plugin_mgr.uninstall_plugin(plugin_name, task_context=ctx),
kind="plugin-operation",
name=f'plugin-remove-{plugin_name}',
label=f'删除插件 {plugin_name}',
context=ctx
)
return self.success(data={
'task_id': wrapper.id
})
@self.route('/reorder', methods=['PUT'])
async def _() -> str: