From ab368ee38701ab2df8193d5436639c8dfb6abc3c Mon Sep 17 00:00:00 2001 From: mssoftjp <115339791+mssoftjp@users.noreply.github.com> Date: Sun, 14 Dec 2025 12:41:16 +0900 Subject: [PATCH] fix: short-circuit draft folder creation when it already exists --- src/managers/DraftManager.ts | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/managers/DraftManager.ts b/src/managers/DraftManager.ts index 1e926ff..db99abd 100644 --- a/src/managers/DraftManager.ts +++ b/src/managers/DraftManager.ts @@ -30,16 +30,15 @@ export class DraftManager { const folderPath = this.getDraftFolderPath(app); const abstractFile = app.vault.getAbstractFileByPath(folderPath); - if (abstractFile instanceof TFolder) { - return; - } - - if (abstractFile) { - this.logger?.warn('Draft path exists but is not a folder', { folderPath }); - return; - } - try { + if (abstractFile instanceof TFolder) { + return; // already exists and is a folder + } + if (abstractFile) { + this.logger?.warn('Draft path exists but is not a folder', { folderPath }); + return; + } + await app.vault.createFolder(folderPath); } catch (error) { const message = error instanceof Error ? error.message : String(error);