kura
Version:
The FileSystem API abstraction library.
42 lines (36 loc) • 1.15 kB
text/typescript
import { EntryAsync } from "./EntryAsync";
import { NotImplementedError } from "./FileError";
import { Entry, LocalFileSystem } from "./filesystem";
import { FileSystemAsync } from "./FileSystemAsync";
import { AbstractFileSystem } from "./AbstractFileSystem";
import { AbstractAccessor } from "./AbstractAccessor";
export class LocalFileSystemAsync {
constructor(public localFileSystem: LocalFileSystem) {}
public get PERSISTENT() {
return this.localFileSystem.PERSISTENT;
}
public get TEMPORARY() {
return this.localFileSystem.TEMPORARY;
}
public requestFileSystemAsync(
type: number,
size: number
): Promise<FileSystemAsync> {
return new Promise<FileSystemAsync>((resolve, reject) => {
this.localFileSystem.requestFileSystem(
type,
size,
(filesystem) => {
const afs = filesystem as AbstractFileSystem<AbstractAccessor>;
resolve(new FileSystemAsync(afs));
},
(err) => reject(err)
);
});
}
public resolveLocalFileSystemAsyncURL(
url: string
): Promise<EntryAsync<Entry>> {
throw new NotImplementedError("", url);
}
}