diff --git a/apps/server/src/services/app-state-service/AppStateService.ts b/apps/server/src/services/app-state-service/AppStateService.ts index 4155a64ee..6388cdf0a 100644 --- a/apps/server/src/services/app-state-service/AppStateService.ts +++ b/apps/server/src/services/app-state-service/AppStateService.ts @@ -14,21 +14,24 @@ interface Config { class AppStateService { private config: Low; private pathToFile: string; + private didInit = false; constructor(appStatePath: string) { this.pathToFile = appStatePath; const adapter = new JSONFile(this.pathToFile); this.config = new Low(adapter, null); - - this.init(); } private async init() { await this.config.read(); await this.config.write(); + this.didInit = true; } async get(): Promise { + if (!this.didInit) { + await this.init(); + } await this.config.read(); return this.config.data; } @@ -36,6 +39,10 @@ class AppStateService { async updateDatabaseConfig(filename: string): Promise { if (isTest) return; + if (!this.didInit) { + await this.init(); + } + this.config.data.lastLoadedProject = filename; await this.config.write(); }