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 { return new Promise((resolve, reject) => { this.localFileSystem.requestFileSystem( type, size, (filesystem) => { const afs = filesystem as AbstractFileSystem; resolve(new FileSystemAsync(afs)); }, (err) => reject(err) ); }); } public resolveLocalFileSystemAsyncURL( url: string ): Promise> { throw new NotImplementedError("", url); } }