From 4b1678e3c422d00b337428a3ac15c342cb4d5c81 Mon Sep 17 00:00:00 2001 From: Brandon Wortman Date: Mon, 2 Dec 2024 15:19:21 -0500 Subject: [PATCH] Expose DATA_SOURCE_IMPORT (defaultDataSource) in the info service #2288 --- apps/api/src/app/info/info.service.ts | 3 +++ libs/common/src/lib/interfaces/info-item.interface.ts | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/api/src/app/info/info.service.ts b/apps/api/src/app/info/info.service.ts index 904a97090..ae950e681 100644 --- a/apps/api/src/app/info/info.service.ts +++ b/apps/api/src/app/info/info.service.ts @@ -3,6 +3,7 @@ import { PlatformService } from '@ghostfolio/api/app/platform/platform.service'; import { RedisCacheService } from '@ghostfolio/api/app/redis-cache/redis-cache.service'; import { UserService } from '@ghostfolio/api/app/user/user.service'; import { ConfigurationService } from '@ghostfolio/api/services/configuration/configuration.service'; +import { DataProviderService } from '@ghostfolio/api/services/data-provider/data-provider.service'; import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data/exchange-rate-data.service'; import { PropertyService } from '@ghostfolio/api/services/property/property.service'; import { @@ -42,6 +43,7 @@ export class InfoService { public constructor( private readonly benchmarkService: BenchmarkService, private readonly configurationService: ConfigurationService, + private readonly dataProviderService: DataProviderService, private readonly exchangeRateDataService: ExchangeRateDataService, private readonly jwtService: JwtService, private readonly platformService: PlatformService, @@ -121,6 +123,7 @@ export class InfoService { return { ...info, benchmarks, + defaultDataSource: this.dataProviderService.getDataSourceForImport(), demoAuthToken, globalPermissions, isReadOnlyMode, diff --git a/libs/common/src/lib/interfaces/info-item.interface.ts b/libs/common/src/lib/interfaces/info-item.interface.ts index bd3eb1f94..61e3be49e 100644 --- a/libs/common/src/lib/interfaces/info-item.interface.ts +++ b/libs/common/src/lib/interfaces/info-item.interface.ts @@ -1,6 +1,6 @@ import { SubscriptionOfferKey } from '@ghostfolio/common/types'; -import { Platform, SymbolProfile } from '@prisma/client'; +import { DataSource, Platform, SymbolProfile } from '@prisma/client'; import { Statistics } from './statistics.interface'; import { SubscriptionOffer } from './subscription-offer.interface'; @@ -10,6 +10,7 @@ export interface InfoItem { benchmarks: Partial[]; countriesOfSubscribers?: string[]; currencies: string[]; + defaultDataSource: DataSource; demoAuthToken: string; fearAndGreedDataSource?: string; globalPermissions: string[];