Skip to content

Commit 0bcb54b

Browse files
committed
delete ext
1 parent 9294d3c commit 0bcb54b

File tree

3 files changed

+14
-8
lines changed

3 files changed

+14
-8
lines changed

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ docker-compose up -d
6666
本项目采用 [GAPLv3](LICENSE) 许可证。如需许可证外其他用途,请联系 Wechat SOVLOOKUP。
6767

6868
<!-- 下一步-->
69-
<!-- TODO 发布并测试插件 -->
7069
<!-- TODO 开一个可信插件仓库 -->
7170
<!-- TODO 前端插件管理页面 -->
7271
<!-- TODO 文档补充搜索参数和插件管理 -->

packages/app/src/apis/plugin/index.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ const setExt = createRoute({
172172
request: {
173173
query: z.object({
174174
ext: z.string(),
175-
docLoaderName: z.string(),
175+
docLoaderName: z.string().optional(),
176176
})
177177
},
178178
responses: {
@@ -236,7 +236,7 @@ app.openapi(addPlugin, async (c) => {
236236
app.openapi(listPlugin, async (c) => {
237237
const docBase = c.get("docbase");
238238
return c.json({
239-
docLoaders: docBase.docLoaders,
239+
docLoaders: docBase.docLoaders.map(i => i),
240240
docSplitter: docBase.docSplitter,
241241
});
242242
})
@@ -265,8 +265,10 @@ app.openapi(delPlugin, async (c) => {
265265
}
266266

267267
const deleted = await docBase.delDocLoader(name)
268-
await c.get("pkgManager").del(name)
269-
return c.json({ deleted });
268+
if (deleted.deleted) {
269+
await c.get("pkgManager").del(name)
270+
}
271+
return c.json(deleted);
270272
})
271273

272274
export default app

packages/core/src/DocBase.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -263,10 +263,10 @@ export class DocBase {
263263
.some((v) => v === docLoaderName);
264264

265265
if (using) {
266-
throw new Error(`DocLoader ${docLoaderName} is using.`);
266+
return { deleted: false, msg: `DocLoader ${docLoaderName} is using.` }
267267
}
268268

269-
return this.#docLoaders.delete(docLoaderName);
269+
return { deleted: this.#docLoaders.delete(docLoaderName) };
270270
};
271271

272272
/**
@@ -275,7 +275,12 @@ export class DocBase {
275275
* @param docLoaderName - 文档加载器名称
276276
* @throws 如果文档加载器不存在或不支持该扩展名会抛出错误
277277
*/
278-
setDocLoader = async (ext: string, docLoaderName: string) => {
278+
setDocLoader = async (ext: string, docLoaderName?: string) => {
279+
if (docLoaderName === undefined) {
280+
return {
281+
modified: this.#docExtToLoaderName.delete(ext),
282+
};
283+
}
279284
const docLoader = this.#docLoaders.get(docLoaderName);
280285

281286
if (!docLoader) {

0 commit comments

Comments
 (0)