From 4beac19c4ae757f0b7dffed9259b1953065644d1 Mon Sep 17 00:00:00 2001 From: arc-alex Date: Mon, 27 May 2024 18:08:48 +0200 Subject: [PATCH] Clear upload folder on startup --- apps/server/src/app.ts | 2 ++ apps/server/src/setup/index.ts | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/apps/server/src/app.ts b/apps/server/src/app.ts index 27426126d..eb6c2c589 100644 --- a/apps/server/src/app.ts +++ b/apps/server/src/app.ts @@ -17,6 +17,7 @@ import { resolveExternalsDirectory, resolveStylesDirectory, resolvedPath, + clearUploadfolder, } from './setup/index.js'; import { ONTIME_VERSION } from './ONTIME_VERSION.js'; @@ -143,6 +144,7 @@ const checkStart = (currentState: OntimeStartOrder) => { export const initAssets = async () => { checkStart(OntimeStartOrder.InitAssets); await dbLoadingProcess; + await clearUploadfolder(); populateStyles(); populateDemo(); }; diff --git a/apps/server/src/setup/index.ts b/apps/server/src/setup/index.ts index 899f065fc..636d36a83 100644 --- a/apps/server/src/setup/index.ts +++ b/apps/server/src/setup/index.ts @@ -2,6 +2,8 @@ import { fileURLToPath } from 'url'; import path, { dirname, join } from 'path'; import fs from 'fs'; +import { rm } from 'fs/promises'; + import { config } from './config.js'; import { ensureDirectory } from '../utils/fileManagement.js'; @@ -144,3 +146,11 @@ export const resolveCrashReportDirectory = getAppDataPath(); // path to projects export const resolveProjectsDirectory = join(getAppDataPath(), config.projects); + +export async function clearUploadfolder() { + try { + await rm(uploadsFolderPath, { recursive: true }); + } catch (_) { + //we dont care that there was no folder + } +}