From b1a43f17ab6e404f68aa6dffe0c9547d6d03fe52 Mon Sep 17 00:00:00 2001 From: Jannis Metrikat <120120832+jmetrikat@users.noreply.github.com> Date: Tue, 11 Feb 2025 18:21:16 +0100 Subject: [PATCH] GO-5100: Throw error for multiple markdown files in export folder --- src/api/getExport.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/api/getExport.ts b/src/api/getExport.ts index 626e23e..60f7cf7 100644 --- a/src/api/getExport.ts +++ b/src/api/getExport.ts @@ -16,8 +16,10 @@ export async function getExport(spaceId: string, objectId: string, format: strin // Find markdown file in the output directory const outputPath = response.path; - const mdFile = fs.readdirSync(outputPath).find((file) => file.endsWith(".md")); - if (!mdFile) throw new Error("Markdown file not found"); + const mdFiles = fs.readdirSync(outputPath).filter((file) => file.endsWith(".md")); + if (mdFiles.length === 0) throw new Error("Markdown file not found in export ."); + if (mdFiles.length > 1) throw new Error("Multiple markdown files found in export."); + const mdFile = mdFiles[0]; // Read markdown file and replace relative image paths with absolute paths const markdown = fs.readFileSync(path.join(outputPath, mdFile), "utf8");