From 6a0edb68de88b0be543e54bd97a5cd78c2cb7ef9 Mon Sep 17 00:00:00 2001 From: Panagiotis Papadopoulos Date: Mon, 20 Jan 2025 08:22:31 +0100 Subject: [PATCH] refactor(import/mime): simplify getType --- src/services/import/mime.ts | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/services/import/mime.ts b/src/services/import/mime.ts index 5476da78c..a1b092556 100644 --- a/src/services/import/mime.ts +++ b/src/services/import/mime.ts @@ -84,16 +84,20 @@ function getMime(fileName: string) { } function getType(options: TaskData, mime: string) { - mime = mime ? mime.toLowerCase() : ""; + const mimeLc = mime?.toLowerCase(); - if (options.textImportedAsText && (mime === "text/html" || ["text/markdown", "text/x-markdown"].includes(mime))) { - return "text"; - } else if (options.codeImportedAsCode && CODE_MIME_TYPES.has(mime)) { - return "code"; - } else if (mime.startsWith("image/")) { - return "image"; - } else { - return "file"; + switch (true) { + case options.textImportedAsText && ["text/html", "text/markdown", "text/x-markdown"].includes(mimeLc): + return "text"; + + case options.codeImportedAsCode && CODE_MIME_TYPES.has(mimeLc): + return "code"; + + case mime.startsWith("image/"): + return "image"; + + default: + return "file"; } }