obsidian-sample-plugin/app/src/adapters/input/OpenCurrentDailyNoteExoComm...

23 lines
673 B
TypeScript

import ExoCommand from "./ExoCommand";
import ExoContext from "../../../../common/ExoContext";
import GetCurrentDailyNoteUseCase from "../../../../core/src/ports/input/GetCurrentDailyNoteUseCase";
export default class OpenCurrentDailyNoteExoCommand implements ExoCommand {
name = "Open Current Daily Note";
slug = "open-current-daily-note";
constructor(private ctx: ExoContext,
private getCurrentDailyNoteUseCase: GetCurrentDailyNoteUseCase) {
}
async execute() {
const currentDN = await this.getCurrentDailyNoteUseCase.get();
if (!currentDN) {
throw new Error("No current daily note found");
}
await this.ctx.appUtils.openKObject(currentDN);
}
}