mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2026-03-25 19:25:17 +00:00
21 lines
767 B
TypeScript
21 lines
767 B
TypeScript
import { FileAccessBase, type FileAccessBaseDependencies } from "@lib/serviceModules/FileAccessBase";
|
|
import { FSAPIFileSystemAdapter } from "../adapters/FSAPIFileSystemAdapter";
|
|
|
|
/**
|
|
* FileSystem API-specific implementation of FileAccessBase
|
|
* Uses FSAPIFileSystemAdapter for browser file operations
|
|
*/
|
|
export class FileAccessFSAPI extends FileAccessBase<FSAPIFileSystemAdapter> {
|
|
constructor(rootHandle: FileSystemDirectoryHandle, dependencies: FileAccessBaseDependencies) {
|
|
const adapter = new FSAPIFileSystemAdapter(rootHandle);
|
|
super(adapter, dependencies);
|
|
}
|
|
|
|
/**
|
|
* Expose the adapter for accessing scanDirectory and other methods
|
|
*/
|
|
get fsapiAdapter(): FSAPIFileSystemAdapter {
|
|
return this.adapter;
|
|
}
|
|
}
|