Fix file picker extension filtering
This commit is contained in:
@@ -44,16 +44,18 @@ async function listEntries(data, zipName, allowedExt, depth) {
|
||||
if (entryName.endsWith('/')) continue;
|
||||
if (entryName.toLowerCase().endsWith('.zip')) {
|
||||
const nested = await listEntries(entryData, entryName, allowedExt, depth + 1);
|
||||
rebaseTree(nested, zipName);
|
||||
nested.name = entryName.split('/').pop();
|
||||
addPath(root, entryName.split('/'), nested);
|
||||
if (nested) {
|
||||
rebaseTree(nested, zipName);
|
||||
nested.name = entryName.split('/').pop();
|
||||
addPath(root, entryName.split('/'), nested);
|
||||
}
|
||||
} else if (extensionAllowed(entryName, allowedExt)) {
|
||||
const path = `${zipName}/${entryName}`;
|
||||
const file = makeFile(entryData, path);
|
||||
addPath(root, entryName.split('/'), node('file', entryName.split('/').pop(), path, [], file));
|
||||
}
|
||||
}
|
||||
return root;
|
||||
return root.children.length ? root : null;
|
||||
}
|
||||
|
||||
export async function listZipFiles(file, allowedExt) {
|
||||
|
||||
Reference in New Issue
Block a user