From a48be0f017b119092fdfebeddb9026ad0d7ec9dd Mon Sep 17 00:00:00 2001 From: Ary Date: Thu, 21 Mar 2024 14:08:45 -0600 Subject: [PATCH] Fix to `lastLoadedProject` being null (#830) --- apps/server/src/setup/index.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/server/src/setup/index.ts b/apps/server/src/setup/index.ts index 085d79cfe..899f065fc 100644 --- a/apps/server/src/setup/index.ts +++ b/apps/server/src/setup/index.ts @@ -83,14 +83,21 @@ export const resolveExternalsDirectory = join(isProduction ? getAppDataPath() : export const appStatePath = join(getAppDataPath(), config.appState); export const uploadsFolderPath = join(getAppDataPath(), config.uploads); +const ensureAppState = () => { + ensureDirectory(getAppDataPath()); + fs.writeFileSync(appStatePath, JSON.stringify({ lastLoadedProject: 'db.json' })); +}; + const getLastLoadedProject = () => { try { const appState = JSON.parse(fs.readFileSync(appStatePath, 'utf8')); + if (!appState.lastLoadedProject) { + ensureAppState(); + } return appState.lastLoadedProject; } catch { if (!isTest) { - ensureDirectory(getAppDataPath()); - fs.writeFileSync(appStatePath, JSON.stringify({ lastLoadedProject: 'db.json' })); + ensureAppState(); } } };