From 6e24175c7305df4a40329f52f18d58ebfcb21f11 Mon Sep 17 00:00:00 2001 From: Louis Date: Fri, 28 Jun 2024 16:11:09 +0700 Subject: [PATCH] fix: reload engine configs on configuration update --- cortex-js/src/extensions/extensions.module.ts | 9 +++++---- cortex-js/src/usecases/configs/configs.module.ts | 3 ++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/cortex-js/src/extensions/extensions.module.ts b/cortex-js/src/extensions/extensions.module.ts index ccdd41d44..d9c57d6fd 100644 --- a/cortex-js/src/extensions/extensions.module.ts +++ b/cortex-js/src/extensions/extensions.module.ts @@ -4,7 +4,7 @@ import MistralEngineExtension from './mistral.engine'; import OpenAIEngineExtension from './openai.engine'; import { HttpModule, HttpService } from '@nestjs/axios'; import { ConfigsUsecases } from '@/usecases/configs/configs.usecase'; -import { ConfigsModule } from '@/usecases/configs/configs.module'; +import { FileManagerModule } from '@/infrastructure/services/file-manager/file-manager.module'; const provider = { provide: 'EXTENSIONS_PROVIDER', @@ -17,9 +17,10 @@ const provider = { }; @Module({ - imports: [HttpModule, ConfigsModule], + // Do not import ConfigsModule here to avoid circular dependency + imports: [HttpModule, FileManagerModule], controllers: [], - providers: [provider], - exports: [provider], + providers: [ConfigsUsecases, provider], + exports: [ConfigsUsecases, provider], }) export class ExtensionsModule {} diff --git a/cortex-js/src/usecases/configs/configs.module.ts b/cortex-js/src/usecases/configs/configs.module.ts index afa4bca2f..a5592df0e 100644 --- a/cortex-js/src/usecases/configs/configs.module.ts +++ b/cortex-js/src/usecases/configs/configs.module.ts @@ -1,9 +1,10 @@ import { Module } from '@nestjs/common'; import { FileManagerModule } from '@/infrastructure/services/file-manager/file-manager.module'; import { ConfigsUsecases } from './configs.usecase'; +import { ExtensionModule } from '@/infrastructure/repositories/extensions/extension.module'; @Module({ - imports: [FileManagerModule], + imports: [FileManagerModule, ExtensionModule], controllers: [], providers: [ConfigsUsecases], exports: [ConfigsUsecases],