Extract event handlers

This commit is contained in:
Andras Schmelczer 2024-12-10 22:24:31 +00:00
parent 0c3e74e2b8
commit 5f1075879f
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C
5 changed files with 130 additions and 61 deletions

View file

@ -0,0 +1,30 @@
import { TFile } from "obsidian";
import { Database } from "src/database/database";
import { SyncServer } from "src/services/sync_service";
export async function syncLocallyRenamedFile(
database: Database,
syncServer: SyncServer,
file: TFile,
oldPath: string
) {
const metadata = database.getDocument(oldPath);
if (!metadata) {
throw `Document metadata not found for ${oldPath}`;
}
const response = await syncServer.update({
documentId: metadata.documentId,
parentVersionId: metadata.parentVersionId,
relativePath: file.path,
content: await file.vault.readBinary(file),
createdDate: new Date(file.stat.ctime),
});
await database.moveDocument({
oldRelativePath: oldPath,
relativePath: file.path,
documentId: response.documentId,
parentVersionId: response.versionId,
});
}