fix: Exports generate invalid internal links (#4639)

* refactoring

* Refactoring continues

* Refactor export, fix internal links in exported docs

* fix: Dupe document name detection

* sigh
This commit is contained in:
Tom Moor
2023-01-04 12:18:59 +00:00
committed by GitHub
parent eb50c9e1f1
commit bb568d2e62
7 changed files with 331 additions and 278 deletions

View File

@@ -6,7 +6,7 @@ import { v4 as uuidv4 } from "uuid";
import documentImporter from "@server/commands/documentImporter";
import Logger from "@server/logging/Logger";
import { FileOperation, User } from "@server/models";
import { zipAsFileTree, FileTreeNode } from "@server/utils/zip";
import ZipHelper, { FileTreeNode } from "@server/utils/ZipHelper";
import ImportTask, { StructuredImportData } from "./ImportTask";
export default class ImportNotionTask extends ImportTask {
@@ -15,7 +15,7 @@ export default class ImportNotionTask extends ImportTask {
fileOperation: FileOperation
): Promise<StructuredImportData> {
const zip = await JSZip.loadAsync(buffer);
const tree = zipAsFileTree(zip);
const tree = ZipHelper.toFileTree(zip);
return this.parseFileTree({ fileOperation, zip, tree });
}