mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2026-11-14 20:20:12 +00:00
Share the CLI watcher with a reconciled name inventory, observe local mutations, and retain newer notifications across overlapping reads. Adopt the shared index for Obsidian and preserve fresh bulk operations.
19 lines
709 B
TypeScript
19 lines
709 B
TypeScript
import { type App } from "@/deps";
|
|
import { FileAccessBase, type FileAccessBaseDependencies } from "@vrtmrz/livesync-commonlib/compat/serviceModules/FileAccessBase";
|
|
import { ObsidianFileSystemAdapter } from "./FileSystemAdapters/ObsidianFileSystemAdapter";
|
|
|
|
/**
|
|
* Obsidian-specific implementation of FileAccessBase
|
|
* Uses ObsidianFileSystemAdapter for platform-specific operations
|
|
*/
|
|
export class FileAccessObsidian extends FileAccessBase<ObsidianFileSystemAdapter> {
|
|
constructor(app: App, dependencies: FileAccessBaseDependencies) {
|
|
const adapter = new ObsidianFileSystemAdapter(app);
|
|
super(adapter, dependencies);
|
|
}
|
|
|
|
dispose(): void {
|
|
this.adapter.dispose();
|
|
}
|
|
}
|