From 2ba86832045a9c6159c70c1b1a59f405b10e7be5 Mon Sep 17 00:00:00 2001 From: alexbcberio Date: Thu, 6 Jan 2022 00:36:15 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Create=20save=20directory?= =?UTF-8?q?=20only=20at=20start?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/helpers/miniDb.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/backend/helpers/miniDb.ts b/src/backend/helpers/miniDb.ts index 3f3f296..bb849e3 100644 --- a/src/backend/helpers/miniDb.ts +++ b/src/backend/helpers/miniDb.ts @@ -86,6 +86,14 @@ async function checkScheduledActions(): Promise { checkingScheduled = false; } +async function createSaveDirectory() { + try { + await fs.stat(FILES_BASE); + } catch (e) { + await fs.mkdir(FILES_BASE); + } +} + function save(): void { if (saveScheduledActionsTimeout) { clearTimeout(saveScheduledActionsTimeout); @@ -94,12 +102,6 @@ function save(): void { } saveScheduledActionsTimeout = setTimeout(async () => { - try { - await fs.stat(FILES_BASE); - } catch (e) { - await fs.mkdir(FILES_BASE); - } - await Promise.all([ fs.writeFile(SCHEDULED_FILE, JSON.stringify(scheduledActions)), fs.writeFile(VIP_USERS_FILE, JSON.stringify(vipUsers)) @@ -110,6 +112,6 @@ function save(): void { }, SAVE_TIMEOUT); } -save(); +createSaveDirectory(); export { start, scheduledActions, save, vipUsers };