E2E workflow for creating docs

This commit is contained in:
Andras Schmelczer 2024-12-08 22:05:05 +00:00
parent f9dafdfc88
commit 0db1380d27
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C
3 changed files with 108 additions and 49 deletions

View file

@ -1,21 +1,27 @@
import { TAbstractFile } from "obsidian";
import { TAbstractFile, TFile } from "obsidian";
import { FileEventHandler } from "./file-event-handler";
import { Logger } from "src/logger";
import { Syncer } from "src/syncer/syncer";
export class SyncEventHandler implements FileEventHandler {
onCreate(path: TAbstractFile) {
Logger.getInstance().info(`File created: ${path}`);
constructor(private syncer: Syncer) {}
async onCreate(file: TAbstractFile) {
if (file instanceof TFile) {
Logger.getInstance().info(`File created: ${file}`);
this.syncer.onCreate(file.path, await file.vault.read(file));
}
}
onDelete(path: TAbstractFile) {
Logger.getInstance().info(`File deleted: ${path}`);
onDelete(file: TAbstractFile) {
Logger.getInstance().info(`File deleted: ${file}`);
}
onRename(path: TAbstractFile, oldPath: string) {
Logger.getInstance().info(`File renamed: ${oldPath} -> ${path}`);
onRename(file: TAbstractFile, oldPath: string) {
Logger.getInstance().info(`File renamed: ${oldPath} -> ${file}`);
}
onModify(path: TAbstractFile) {
Logger.getInstance().info(`File modified: ${path}`);
onModify(file: TAbstractFile) {
Logger.getInstance().info(`File modified: ${file}`);
}
}