From a5488d8bd211d5a66d0c14e3a816c58b12867d28 Mon Sep 17 00:00:00 2001 From: Jack Ulf Date: Wed, 25 Jun 2025 14:14:20 -0600 Subject: [PATCH] Refactor AI service to import properties from the new config structure and remove OpenRouterService from the data provider module. Added OpenRouter API key and model constants to properties.ts. --- apps/api/src/app/endpoints/ai/ai.service.ts | 2 +- .../services/data-provider/data-provider.module.ts | 11 +---------- libs/common/src/lib/config/properties.ts | 3 ++- 3 files changed, 4 insertions(+), 12 deletions(-) diff --git a/apps/api/src/app/endpoints/ai/ai.service.ts b/apps/api/src/app/endpoints/ai/ai.service.ts index 570638695..f0a6cdb61 100644 --- a/apps/api/src/app/endpoints/ai/ai.service.ts +++ b/apps/api/src/app/endpoints/ai/ai.service.ts @@ -3,7 +3,7 @@ import { PropertyService } from '@ghostfolio/api/services/property/property.serv import { PROPERTY_API_KEY_OPENROUTER, PROPERTY_OPENROUTER_MODEL -} from '@ghostfolio/common/config.ts'; +} from '@ghostfolio/common/config/properties'; import { Filter } from '@ghostfolio/common/interfaces'; import type { AiPromptMode } from '@ghostfolio/common/types'; diff --git a/apps/api/src/services/data-provider/data-provider.module.ts b/apps/api/src/services/data-provider/data-provider.module.ts index 667b7f038..9ec2bf851 100644 --- a/apps/api/src/services/data-provider/data-provider.module.ts +++ b/apps/api/src/services/data-provider/data-provider.module.ts @@ -8,7 +8,6 @@ import { FinancialModelingPrepService } from '@ghostfolio/api/services/data-prov import { GhostfolioService } from '@ghostfolio/api/services/data-provider/ghostfolio/ghostfolio.service'; import { GoogleSheetsService } from '@ghostfolio/api/services/data-provider/google-sheets/google-sheets.service'; import { ManualService } from '@ghostfolio/api/services/data-provider/manual/manual.service'; -import { OpenRouterService } from '@ghostfolio/api/services/data-provider/openrouter/openrouter.service'; import { RapidApiService } from '@ghostfolio/api/services/data-provider/rapid-api/rapid-api.service'; import { YahooFinanceService } from '@ghostfolio/api/services/data-provider/yahoo-finance/yahoo-finance.service'; import { MarketDataModule } from '@ghostfolio/api/services/market-data/market-data.module'; @@ -42,7 +41,6 @@ import { DataProviderService } from './data-provider.service'; GhostfolioService, GoogleSheetsService, ManualService, - OpenRouterService, RapidApiService, YahooFinanceService, { @@ -83,16 +81,9 @@ import { DataProviderService } from './data-provider.service'; YahooFinanceDataEnhancerService ], exports: [ - AlphaVantageService, - CoinGeckoService, DataProviderService, - EodHistoricalDataService, - FinancialModelingPrepService, - GhostfolioService, - GoogleSheetsService, ManualService, - OpenRouterService, - RapidApiService, + YahooFinanceDataEnhancerService, YahooFinanceService ] }) diff --git a/libs/common/src/lib/config/properties.ts b/libs/common/src/lib/config/properties.ts index 53e05fdd8..d35618091 100644 --- a/libs/common/src/lib/config/properties.ts +++ b/libs/common/src/lib/config/properties.ts @@ -1,3 +1,4 @@ export const PROPERTY_DATA_GATHERING_QUEUE_INTERVAL = 'DATA_GATHERING_QUEUE_INTERVAL'; - +export const PROPERTY_API_KEY_OPENROUTER = 'API_KEY_OPENROUTER'; +export const PROPERTY_OPENROUTER_MODEL = 'OPENROUTER_MODEL';