fix: Internal server error during import with nested documents

This commit is contained in:
Tom Moor
2023-11-09 08:57:56 -05:00
parent a7dd5c6798
commit d8d49f6950
2 changed files with 6 additions and 4 deletions

View File

@@ -59,7 +59,9 @@ export default class ZipHelper {
let currentLevel = tree; // initialize currentLevel to root
pathParts.forEach(function (name) {
pathParts.forEach(function (rawName) {
const { name } = path.parse(path.basename(rawName));
// check to see if the path already exists.
const existingPath = find(currentLevel, {
name,
@@ -69,13 +71,13 @@ export default class ZipHelper {
// The path to this item was already in the tree, so don't add again.
// Set the current level to this path's children
currentLevel = existingPath.children;
} else if (name.endsWith(".DS_Store") || !name) {
} else if (rawName.endsWith(".DS_Store") || !rawName) {
return;
} else {
const newPart = {
name,
path: filePath.replace(/^\//, ""),
title: deserializeFilename(path.parse(path.basename(name)).name),
title: deserializeFilename(name),
children: [],
};