diff --git a/app/src/adapters/input/commands/ExoCommands.ts b/app/src/adapters/input/commands/ExoCommands.ts index d19cdeb..490140b 100644 --- a/app/src/adapters/input/commands/ExoCommands.ts +++ b/app/src/adapters/input/commands/ExoCommands.ts @@ -20,8 +20,4 @@ export default class ExoCommands { new CreateEffortExoCommand(ctx) ]; } - - static bySlug(ctx: ExoContext, slug: string): ExoCommand | undefined { - return ExoCommands.all(ctx).find(c => c.slug === slug); - } } diff --git a/app/src/utils/AppUtils.ts b/app/src/utils/AppUtils.ts index 774894a..04f4c30 100644 --- a/app/src/utils/AppUtils.ts +++ b/app/src/utils/AppUtils.ts @@ -118,10 +118,6 @@ export default class AppUtils { return this.app.vault.getMarkdownFiles(); } - getFileCache(file: TFile): CachedMetadata | null { - return this.app.metadataCache.getFileCache(file); - } - findMdWith(filter: (f: TFile) => boolean) { return this.getAllMdFiles().filter(filter); } diff --git a/app/src/utils/KObjectUtility.ts b/app/src/utils/KObjectUtility.ts index 6075c47..fa1fd33 100644 --- a/app/src/utils/KObjectUtility.ts +++ b/app/src/utils/KObjectUtility.ts @@ -25,7 +25,7 @@ export default class KObjectUtility { for (let f of withoutId) { await this.ctx.app.fileManager.processFrontMatter(f, (frontmatter) => { - frontmatter['uid'] = crypto.randomUUID(); + frontmatter['uid'] = this.ctx.utils.generateUid(); }); } } diff --git a/app/src/utils/creators/AbstractCreator.ts b/app/src/utils/creators/AbstractCreator.ts index d63455f..e394649 100644 --- a/app/src/utils/creators/AbstractCreator.ts +++ b/app/src/utils/creators/AbstractCreator.ts @@ -3,7 +3,7 @@ import {UUID} from "node:crypto"; import ExoContext from "../../../../common/ExoContext"; export default abstract class AbstractCreator { - constructor(protected ctx: ExoContext) { + protected constructor(protected ctx: ExoContext) { } async create(file: TFile): Promise { diff --git a/common/ExoContext.ts b/common/ExoContext.ts index 0986a62..c85bba8 100644 --- a/common/ExoContext.ts +++ b/common/ExoContext.ts @@ -38,7 +38,7 @@ export default class ExoContext { public readonly effortPathRulesHelper: EffortPathRulesHelper; constructor(public app: App) { - this.utils = new Utils(this.app); + this.utils = new Utils(); this.appUtils = new AppUtils(this.app); this.layoutFactory = new LayoutFactory(this); @@ -53,7 +53,7 @@ export default class ExoContext { this.countNotesUseCase = new CountNotesService(this.appUtils); this.getCurrentDNUseCase = new GetCurrentDailyNoteService(this.dailyNoteRepository); this.effortRepository = new EffortPersistenceAdapter(this); - this.createEffortUseCase = new CreateEffortService(this.effortRepository); + this.createEffortUseCase = new CreateEffortService(this); this.effortPathRulesHelper = new EffortPathRulesHelper(this); } } diff --git a/core/src/service/CreateEffortService.ts b/core/src/service/CreateEffortService.ts index a9bc5a3..903175b 100644 --- a/core/src/service/CreateEffortService.ts +++ b/core/src/service/CreateEffortService.ts @@ -1,30 +1,29 @@ import CreateEffortUseCase from "../ports/input/CreateEffortUseCase"; import Area from "../domain/Area"; import {EffortStatus} from "../domain/effort/EffortStatus"; -import EffortRepository from "../ports/output/EffortRepository"; -import {UUID} from "node:crypto"; import Effort from "../domain/effort/Effort"; +import ExoContext from "../../../common/ExoContext"; export default class CreateEffortService implements CreateEffortUseCase { - constructor(private effortRepository: EffortRepository) { + constructor(private ctx: ExoContext) { } async taskUnderArea(area: Area): Promise { - const title = crypto.randomUUID(); - const id = crypto.randomUUID() as UUID; + const title = this.ctx.utils.generateUid(); + const id = this.ctx.utils.generateUid(); const effort = new Effort(id, title, EffortStatus.DRAFT, null, null, area, null, "Body"); - await this.effortRepository.save(effort); + await this.ctx.effortRepository.save(effort); return effort; } async taskUnderEffort(parentEffort: Effort): Promise { - const title = crypto.randomUUID(); - const id = crypto.randomUUID() as UUID; + const title = this.ctx.utils.generateUid(); + const id = this.ctx.utils.generateUid(); const effort = new Effort(id, title, EffortStatus.DRAFT, null, null, null, parentEffort, "Body"); - await this.effortRepository.save(effort); + await this.ctx.effortRepository.save(effort); return effort; } diff --git a/core/src/utils/Utils.ts b/core/src/utils/Utils.ts index 2ea57af..3aefd19 100644 --- a/core/src/utils/Utils.ts +++ b/core/src/utils/Utils.ts @@ -1,12 +1,7 @@ -import {App} from "obsidian"; +import {UUID} from "node:crypto"; export default class Utils { - - constructor(private app: App) { - } - - - generateUid(): string { - return crypto.randomUUID(); + generateUid(): UUID { + return crypto.randomUUID() as UUID; } }