|
@ -1,3 +1,4 @@ |
|
|
|
|
|
import { BenchmarkService } from '@ghostfolio/api/app/benchmark/benchmark.service'; |
|
|
import { OrderService } from '@ghostfolio/api/app/order/order.service'; |
|
|
import { OrderService } from '@ghostfolio/api/app/order/order.service'; |
|
|
import { SubscriptionService } from '@ghostfolio/api/app/subscription/subscription.service'; |
|
|
import { SubscriptionService } from '@ghostfolio/api/app/subscription/subscription.service'; |
|
|
import { environment } from '@ghostfolio/api/environments/environment'; |
|
|
import { environment } from '@ghostfolio/api/environments/environment'; |
|
@ -41,6 +42,7 @@ import { groupBy } from 'lodash'; |
|
|
@Injectable() |
|
|
@Injectable() |
|
|
export class AdminService { |
|
|
export class AdminService { |
|
|
public constructor( |
|
|
public constructor( |
|
|
|
|
|
private readonly benchmarkService: BenchmarkService, |
|
|
private readonly configurationService: ConfigurationService, |
|
|
private readonly configurationService: ConfigurationService, |
|
|
private readonly dataProviderService: DataProviderService, |
|
|
private readonly dataProviderService: DataProviderService, |
|
|
private readonly exchangeRateDataService: ExchangeRateDataService, |
|
|
private readonly exchangeRateDataService: ExchangeRateDataService, |
|
@ -151,7 +153,16 @@ export class AdminService { |
|
|
[{ symbol: 'asc' }]; |
|
|
[{ symbol: 'asc' }]; |
|
|
const where: Prisma.SymbolProfileWhereInput = {}; |
|
|
const where: Prisma.SymbolProfileWhereInput = {}; |
|
|
|
|
|
|
|
|
if (presetId === 'CURRENCIES') { |
|
|
if (presetId === 'BENCHMARKS') { |
|
|
|
|
|
const benchmarkAssetProfiles = |
|
|
|
|
|
await this.benchmarkService.getBenchmarkAssetProfiles(); |
|
|
|
|
|
|
|
|
|
|
|
where.id = { |
|
|
|
|
|
in: benchmarkAssetProfiles.map(({ id }) => { |
|
|
|
|
|
return id; |
|
|
|
|
|
}) |
|
|
|
|
|
}; |
|
|
|
|
|
} else if (presetId === 'CURRENCIES') { |
|
|
return this.getMarketDataForCurrencies(); |
|
|
return this.getMarketDataForCurrencies(); |
|
|
} else if ( |
|
|
} else if ( |
|
|
presetId === 'ETF_WITHOUT_COUNTRIES' || |
|
|
presetId === 'ETF_WITHOUT_COUNTRIES' || |
|
|