scaffolder: remove unnecessary TemplateFileSystemAccess interface
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
@@ -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>;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user