From 9a7b5a36727c53f80c192418178c4e86e134b8bc Mon Sep 17 00:00:00 2001 From: yassinedorbozgithub Date: Thu, 29 May 2025 19:30:16 +0100 Subject: [PATCH] fix(api): resolve CLI removing settings --- api/src/app.instance.ts | 6 +++++- api/src/extension/extension.module.ts | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/api/src/app.instance.ts b/api/src/app.instance.ts index c83df405..0447bb09 100644 --- a/api/src/app.instance.ts +++ b/api/src/app.instance.ts @@ -9,7 +9,7 @@ import { INestApplication } from '@nestjs/common'; export class AppInstance { - private static app: INestApplication; + private static app: INestApplication | null = null; static setApp(app: INestApplication) { this.app = app; @@ -21,4 +21,8 @@ export class AppInstance { } return this.app; } + + static isReady(): boolean { + return this.app !== null; + } } diff --git a/api/src/extension/extension.module.ts b/api/src/extension/extension.module.ts index 8d43c8ab..52fcc0a5 100644 --- a/api/src/extension/extension.module.ts +++ b/api/src/extension/extension.module.ts @@ -8,6 +8,7 @@ import { Global, Module, OnApplicationBootstrap } from '@nestjs/common'; +import { AppInstance } from '@/app.instance'; import { LoggerService } from '@/logger/logger.service'; import { CleanupService } from './cleanup.service'; @@ -24,6 +25,9 @@ export class ExtensionModule implements OnApplicationBootstrap { ) {} async onApplicationBootstrap() { + if (!AppInstance.isReady()) { + return; + } try { await this.cleanupService.pruneExtensionSettings(); } catch (error) {