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

@@ -82,7 +82,7 @@ class Logger {
* Debug information
*
* @param category A log message category that will be prepended
* @param extra Arbitrary data to be logged that will appear in prod logs
* @param extra Arbitrary data to be logged that will appear in development logs
*/
public debug(label: LogCategory, message: string, extra?: Extra) {
this.output.debug(message, { ...this.sanitize(extra), label });

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: [],
};