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 + } +}