summaryrefslogtreecommitdiff
path: root/packages/frontend/src/utility/file-drop.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/frontend/src/utility/file-drop.ts')
-rw-r--r--packages/frontend/src/utility/file-drop.ts22
1 files changed, 10 insertions, 12 deletions
diff --git a/packages/frontend/src/utility/file-drop.ts b/packages/frontend/src/utility/file-drop.ts
index 4259fe25e9..ffc024e8f3 100644
--- a/packages/frontend/src/utility/file-drop.ts
+++ b/packages/frontend/src/utility/file-drop.ts
@@ -75,20 +75,18 @@ export async function readDataTransferItems(itemList: DataTransferItemList): Pro
});
}
- function readDirectory(fileSystemDirectoryEntry: FileSystemDirectoryEntry): Promise<DroppedItem[]> {
- return new Promise(async (resolve) => {
- const allEntries = Array.of<FileSystemEntry>();
- const reader = fileSystemDirectoryEntry.createReader();
- while (true) {
- const entries = await new Promise<FileSystemEntry[]>((res, rej) => reader.readEntries(res, rej));
- if (entries.length === 0) {
- break;
- }
- allEntries.push(...entries);
+ async function readDirectory(fileSystemDirectoryEntry: FileSystemDirectoryEntry): Promise<DroppedItem[]> {
+ const allEntries = Array.of<FileSystemEntry>();
+ const reader = fileSystemDirectoryEntry.createReader();
+ while (true) {
+ const entries = await new Promise<FileSystemEntry[]>((res, rej) => reader.readEntries(res, rej));
+ if (entries.length === 0) {
+ break;
}
+ allEntries.push(...entries);
+ }
- resolve(await Promise.all(allEntries.map(readEntry)));
- });
+ return await Promise.all(allEntries.map(readEntry));
}
// 扱いにくいので配列に変換