From 1158fdade9e006036e735fd519188f02adaac4ae Mon Sep 17 00:00:00 2001 From: kitelev Date: Fri, 3 Jan 2025 21:13:46 +0500 Subject: [PATCH] Small refactoring --- app/src/adapters/output/EffortPersistenceAdapter.ts | 2 +- app/src/utils/AppUtils.ts | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/adapters/output/EffortPersistenceAdapter.ts b/app/src/adapters/output/EffortPersistenceAdapter.ts index 6fbca2f..5efee5d 100644 --- a/app/src/adapters/output/EffortPersistenceAdapter.ts +++ b/app/src/adapters/output/EffortPersistenceAdapter.ts @@ -18,7 +18,7 @@ export default class EffortPersistenceAdapter implements EffortRepository { async update(effort: Effort): Promise { const file = this.ctx.appUtils.getObjectFileOrThrow(effort); const data = this.serializeData(effort); - await this.ctx.app.vault.modify(file, data); + await this.ctx.appUtils.updateFile(file, data); } private serializeData(effort: Effort) { diff --git a/app/src/utils/AppUtils.ts b/app/src/utils/AppUtils.ts index 4bce13d..4a8577f 100644 --- a/app/src/utils/AppUtils.ts +++ b/app/src/utils/AppUtils.ts @@ -6,7 +6,12 @@ export default class AppUtils { } async createFile(path: string, textContent: string) { - let file = await this.app.vault.create(path, textContent); + const file = await this.app.vault.create(path, textContent); + await this.waitCacheUpdate(file); + } + + async updateFile(file: TFile, data: string) { + await this.app.vault.modify(file, data); await this.waitCacheUpdate(file); } @@ -83,11 +88,11 @@ export default class AppUtils { return []; } + getFileByName(parentFileName: string): TFile { return this.app.vault.getMarkdownFiles().filter(f => f.name == parentFileName)[0]; } - getAllMdFiles() { return this.app.vault.getMarkdownFiles(); }