scaffolder: remove unnecessary TemplateFileSystemAccess interface

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2022-05-31 13:05:51 +02:00
parent 73e427c405
commit a2490f64fe
4 changed files with 7 additions and 26 deletions
@@ -64,8 +64,7 @@ export function TemplateEditorPage(props: TemplateEditorPageProps) {
<TemplateEditorIntro
onSelect={option => {
if (option === 'local') {
WebFileSystemAccess.get()
.requestDirectoryAccess()
WebFileSystemAccess.requestDirectoryAccess()
.then(directory => setSelection({ type: 'local', directory }))
.catch(() => {});
} else if (option === 'form') {
@@ -14,11 +14,7 @@
* limitations under the License.
*/
import {
TemplateFileSystemAccess,
TemplateDirectoryAccess,
TemplateFileAccess,
} from './types';
import { TemplateDirectoryAccess, TemplateFileAccess } from './types';
type WritableFileHandle = FileSystemFileHandle & {
createWritable(): Promise<{
@@ -82,24 +78,18 @@ class WebDirectoryAccess implements TemplateDirectoryAccess {
}
/** @internal */
export class WebFileSystemAccess implements TemplateFileSystemAccess {
private static instance = new WebFileSystemAccess();
static get(): TemplateFileSystemAccess {
return this.instance;
}
export class WebFileSystemAccess {
static isSupported(): boolean {
return Boolean(showDirectoryPicker);
}
private constructor() {}
async requestDirectoryAccess(): Promise<TemplateDirectoryAccess> {
static async requestDirectoryAccess(): Promise<TemplateDirectoryAccess> {
if (!showDirectoryPicker) {
throw new Error('File system access is not supported');
}
const handle = await showDirectoryPicker();
return new WebDirectoryAccess(handle);
}
private constructor() {}
}
@@ -14,10 +14,6 @@
* limitations under the License.
*/
export type {
TemplateFileAccess,
TemplateDirectoryAccess,
TemplateFileSystemAccess,
} from './types';
export type { TemplateFileAccess, TemplateDirectoryAccess } from './types';
export { blobToBase64 } from './helpers';
export { WebFileSystemAccess } from './WebFileSystemAccess';
@@ -23,7 +23,3 @@ export interface TemplateFileAccess {
export interface TemplateDirectoryAccess {
listFiles(): Promise<Array<TemplateFileAccess>>;
}
export interface TemplateFileSystemAccess {
requestDirectoryAccess(): Promise<TemplateDirectoryAccess>;
}