From 8826021c63b259a0774494564e3e88f0b618e0c4 Mon Sep 17 00:00:00 2001 From: Panagiotis Papadopoulos Date: Fri, 3 Jan 2025 15:06:42 +0100 Subject: [PATCH] refactor(data_dir): add createDirIfNotExisting function removes some code duplication --- src/services/data_dir.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/services/data_dir.ts b/src/services/data_dir.ts index 97cc6652f..4e7c0315a 100644 --- a/src/services/data_dir.ts +++ b/src/services/data_dir.ts @@ -34,13 +34,15 @@ function getAppDataDir() { const DIR_NAME = "trilium-data"; const FOLDER_PERMISSIONS = 0o700; +function createDirIfNotExisting(path: fs.PathLike, permissionMode: fs.Mode = FOLDER_PERMISSIONS) { + if (!fs.existsSync(path)) { + fs.mkdirSync(path, permissionMode); + } +} function getTriliumDataDir() { if (process.env.TRILIUM_DATA_DIR) { - if (!fs.existsSync(process.env.TRILIUM_DATA_DIR)) { - fs.mkdirSync(process.env.TRILIUM_DATA_DIR, FOLDER_PERMISSIONS); - } - + createDirIfNotExisting(process.env.TRILIUM_DATA_DIR); return process.env.TRILIUM_DATA_DIR; } @@ -52,9 +54,7 @@ function getTriliumDataDir() { const appDataPath = getAppDataDir() + path.sep + DIR_NAME; - if (!fs.existsSync(appDataPath)) { - fs.mkdirSync(appDataPath, FOLDER_PERMISSIONS); - } + createDirIfNotExisting(appDataPath); return appDataPath; }