fix: 修复插件修改名字和删除后没有注销注册的bug

This commit is contained in:
xiaojunnuo
2026-01-20 11:52:14 +08:00
parent 5ea2b09dc3
commit 61192b998a
3 changed files with 28 additions and 7 deletions
@@ -305,7 +305,7 @@ export class PluginService extends BaseService<PluginEntity> {
throw new Error(`插件${param.author}/${param.name}已存在`);
}
await this.unRegisterById(param.id);
const res = await super.update(param);
await this.registerById(param.id);
@@ -413,7 +413,7 @@ export class PluginService extends BaseService<PluginEntity> {
delete item.metadata;
delete item.content;
delete item.extra;
if (item.author) {
if (item.author && !item.name.startsWith(`${item.author}/`)) {
item.name = item.author + "/" + item.name;
}
let name = item.name
@@ -527,10 +527,11 @@ export class PluginService extends BaseService<PluginEntity> {
async deleteByIds(ids: any[]) {
await super.delete(ids);
for (const id of ids) {
await this.unRegisterById(id)
await this.delete(id);
}
}