Clean up drop uploading

This commit is contained in:
ZXY101
2023-09-13 20:30:07 +02:00
parent 3a37b62a38
commit b96a44d2c2
3 changed files with 54 additions and 47 deletions

View File

@@ -1,7 +1,6 @@
export async function requestPersistentStorage() {
if (navigator.storage && navigator.storage.persist) {
const isPersisted = await navigator.storage.persist();
console.log(`Persisted storage granted: ${isPersisted}`);
await navigator.storage.persist();
}
}
@@ -16,29 +15,3 @@ export function formatBytes(bytes: number, decimals = 2) {
return `${parseFloat((bytes / k ** i).toFixed(dm))} ${sizes[i]}`;
}
async function getFile(fileEntry: FileSystemFileEntry) {
try {
return new Promise<File>((resolve, reject) => fileEntry.file(resolve, reject));
} catch (err) {
console.log(err);
}
}
export async function scanFiles(item: FileSystemEntry, files: Promise<File | undefined>[]) {
if (item.isDirectory) {
const directoryReader = (item as FileSystemDirectoryEntry).createReader();
await new Promise<void>((resolve) => {
directoryReader.readEntries((entries) => {
entries.forEach((entry) => {
if (entry.isFile) {
files.push(getFile(entry as FileSystemFileEntry))
resolve()
}
scanFiles(entry, files);
});
});
});
}
}