27 lines
704 B
TypeScript
27 lines
704 B
TypeScript
import { Database } from "src/database/database";
|
|
import { RelativePath } from "src/database/document-metadata";
|
|
import { Logger } from "src/logger";
|
|
import { SyncServer } from "src/services/sync_service";
|
|
|
|
export async function syncLocallyDeletedFile(
|
|
database: Database,
|
|
syncServer: SyncServer,
|
|
relativePath: RelativePath
|
|
) {
|
|
const metadata = database.getDocument(relativePath);
|
|
if (!metadata) {
|
|
Logger.getInstance().warn(
|
|
`Document metadata not found for ${relativePath}`
|
|
);
|
|
}
|
|
|
|
await syncServer.delete({
|
|
relativePath,
|
|
// We got the event now, so it must have been deleted just now
|
|
createdDate: new Date(),
|
|
});
|
|
|
|
if (metadata) {
|
|
await database.removeDocument(relativePath);
|
|
}
|
|
}
|