diff --git a/apps/api/src/app/account/account.module.ts b/apps/api/src/app/account/account.module.ts index 4e3934455..9b4144c0e 100644 --- a/apps/api/src/app/account/account.module.ts +++ b/apps/api/src/app/account/account.module.ts @@ -1,13 +1,13 @@ +import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; +import { ExchangeRateDataModule } from '@ghostfolio/api/services/exchange-rate-data.module'; +import { ImpersonationModule } from '@ghostfolio/api/services/impersonation.module'; +import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; import { Module } from '@nestjs/common'; import { RedisCacheModule } from '../redis-cache/redis-cache.module'; import { AccountController } from './account.controller'; import { AccountService } from './account.service'; -import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; -import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; -import { ExchangeRateDataModule } from '@ghostfolio/api/services/exchange-rate-data.module'; -import { ImpersonationModule } from '@ghostfolio/api/services/impersonation.module'; @Module({ imports: [ diff --git a/apps/api/src/app/admin/admin.module.ts b/apps/api/src/app/admin/admin.module.ts index 1218d137d..6eeba59ee 100644 --- a/apps/api/src/app/admin/admin.module.ts +++ b/apps/api/src/app/admin/admin.module.ts @@ -1,12 +1,12 @@ +import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; +import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module'; +import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; +import { ExchangeRateDataModule } from '@ghostfolio/api/services/exchange-rate-data.module'; +import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; import { Module } from '@nestjs/common'; import { AdminController } from './admin.controller'; import { AdminService } from './admin.service'; -import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; -import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; -import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module'; -import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; -import { ExchangeRateDataModule } from '@ghostfolio/api/services/exchange-rate-data.module'; @Module({ imports: [ diff --git a/apps/api/src/app/app.module.ts b/apps/api/src/app/app.module.ts index d8b0d2893..b4c235ce0 100644 --- a/apps/api/src/app/app.module.ts +++ b/apps/api/src/app/app.module.ts @@ -1,10 +1,16 @@ import { join } from 'path'; import { AuthDeviceModule } from '@ghostfolio/api/app/auth-device/auth-device.module'; +import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; +import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module'; +import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; +import { ExchangeRateDataModule } from '@ghostfolio/api/services/exchange-rate-data.module'; +import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; import { Module } from '@nestjs/common'; import { ConfigModule } from '@nestjs/config'; import { ScheduleModule } from '@nestjs/schedule'; import { ServeStaticModule } from '@nestjs/serve-static'; + import { CronService } from '../services/cron.service'; import { AccessModule } from './access/access.module'; import { AccountModule } from './account/account.module'; @@ -22,11 +28,6 @@ import { RedisCacheModule } from './redis-cache/redis-cache.module'; import { SubscriptionModule } from './subscription/subscription.module'; import { SymbolModule } from './symbol/symbol.module'; import { UserModule } from './user/user.module'; -import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; -import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; -import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; -import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module'; -import { ExchangeRateDataModule } from '@ghostfolio/api/services/exchange-rate-data.module'; @Module({ imports: [ diff --git a/apps/api/src/app/experimental/experimental.module.ts b/apps/api/src/app/experimental/experimental.module.ts index c608e0986..59d0ffba9 100644 --- a/apps/api/src/app/experimental/experimental.module.ts +++ b/apps/api/src/app/experimental/experimental.module.ts @@ -1,13 +1,13 @@ import { AccountService } from '@ghostfolio/api/app/account/account.service'; import { RedisCacheModule } from '@ghostfolio/api/app/redis-cache/redis-cache.module'; +import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; +import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; +import { ExchangeRateDataModule } from '@ghostfolio/api/services/exchange-rate-data.module'; +import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; import { Module } from '@nestjs/common'; import { ExperimentalController } from './experimental.controller'; import { ExperimentalService } from './experimental.service'; -import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; -import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; -import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; -import { ExchangeRateDataModule } from '@ghostfolio/api/services/exchange-rate-data.module'; @Module({ imports: [ diff --git a/apps/api/src/app/export/export.module.ts b/apps/api/src/app/export/export.module.ts index 2ed9da09f..1fa7c386d 100644 --- a/apps/api/src/app/export/export.module.ts +++ b/apps/api/src/app/export/export.module.ts @@ -1,13 +1,13 @@ import { CacheService } from '@ghostfolio/api/app/cache/cache.service'; import { RedisCacheModule } from '@ghostfolio/api/app/redis-cache/redis-cache.module'; +import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; +import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module'; +import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; +import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; import { Module } from '@nestjs/common'; import { ExportController } from './export.controller'; import { ExportService } from './export.service'; -import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; -import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; -import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; -import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module'; @Module({ imports: [ diff --git a/apps/api/src/app/import/import.module.ts b/apps/api/src/app/import/import.module.ts index 68e459a6f..0cedd58f6 100644 --- a/apps/api/src/app/import/import.module.ts +++ b/apps/api/src/app/import/import.module.ts @@ -1,14 +1,14 @@ import { CacheService } from '@ghostfolio/api/app/cache/cache.service'; import { OrderService } from '@ghostfolio/api/app/order/order.service'; import { RedisCacheModule } from '@ghostfolio/api/app/redis-cache/redis-cache.module'; +import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; +import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module'; +import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; +import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; import { Module } from '@nestjs/common'; import { ImportController } from './import.controller'; import { ImportService } from './import.service'; -import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; -import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; -import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; -import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module'; @Module({ imports: [ diff --git a/apps/api/src/app/order/order.module.ts b/apps/api/src/app/order/order.module.ts index 9aef8b2fa..1739041d5 100644 --- a/apps/api/src/app/order/order.module.ts +++ b/apps/api/src/app/order/order.module.ts @@ -1,14 +1,14 @@ +import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; +import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module'; +import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; +import { ImpersonationModule } from '@ghostfolio/api/services/impersonation.module'; +import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; import { Module } from '@nestjs/common'; import { CacheService } from '../cache/cache.service'; import { RedisCacheModule } from '../redis-cache/redis-cache.module'; import { OrderController } from './order.controller'; import { OrderService } from './order.service'; -import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; -import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; -import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; -import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module'; -import { ImpersonationModule } from '@ghostfolio/api/services/impersonation.module'; @Module({ imports: [ diff --git a/apps/api/src/app/portfolio/current-rate.service.spec.ts b/apps/api/src/app/portfolio/current-rate.service.spec.ts index c139b509b..5df9fc1c9 100644 --- a/apps/api/src/app/portfolio/current-rate.service.spec.ts +++ b/apps/api/src/app/portfolio/current-rate.service.spec.ts @@ -1,8 +1,8 @@ -import { CurrentRateService } from './current-rate.service'; import { DataProviderService } from '@ghostfolio/api/services/data-provider/data-provider.service'; import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data.service'; import { Currency, MarketData } from '@prisma/client'; +import { CurrentRateService } from './current-rate.service'; import { MarketDataService } from './market-data.service'; jest.mock('./market-data.service', () => { diff --git a/apps/api/src/app/portfolio/current-rate.service.ts b/apps/api/src/app/portfolio/current-rate.service.ts index 0239abb81..09c62a656 100644 --- a/apps/api/src/app/portfolio/current-rate.service.ts +++ b/apps/api/src/app/portfolio/current-rate.service.ts @@ -1,6 +1,3 @@ -import { GetValueObject } from './interfaces/get-value-object.interface'; -import { GetValueParams } from './interfaces/get-value-params.interface'; -import { GetValuesParams } from './interfaces/get-values-params.interface'; import { DataProviderService } from '@ghostfolio/api/services/data-provider/data-provider.service'; import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data.service'; import { resetHours } from '@ghostfolio/common/helper'; @@ -8,6 +5,9 @@ import { Injectable } from '@nestjs/common'; import { isBefore, isToday } from 'date-fns'; import { flatten } from 'lodash'; +import { GetValueObject } from './interfaces/get-value-object.interface'; +import { GetValueParams } from './interfaces/get-value-params.interface'; +import { GetValuesParams } from './interfaces/get-values-params.interface'; import { MarketDataService } from './market-data.service'; @Injectable() diff --git a/apps/api/src/app/portfolio/interfaces/get-values-params.interface.ts b/apps/api/src/app/portfolio/interfaces/get-values-params.interface.ts index d506f0bb1..df5261bcc 100644 --- a/apps/api/src/app/portfolio/interfaces/get-values-params.interface.ts +++ b/apps/api/src/app/portfolio/interfaces/get-values-params.interface.ts @@ -1,6 +1,7 @@ -import { DateQuery } from './date-query.interface'; import { Currency } from '@prisma/client'; +import { DateQuery } from './date-query.interface'; + export interface GetValuesParams { currencies: { [symbol: string]: Currency }; dateQuery: DateQuery; diff --git a/apps/api/src/app/portfolio/portfolio-calculator.spec.ts b/apps/api/src/app/portfolio/portfolio-calculator.spec.ts index 486472262..9bf57bb27 100644 --- a/apps/api/src/app/portfolio/portfolio-calculator.spec.ts +++ b/apps/api/src/app/portfolio/portfolio-calculator.spec.ts @@ -1,11 +1,3 @@ -import { CurrentRateService } from './current-rate.service'; -import { GetValueParams } from './interfaces/get-value-params.interface'; -import { GetValuesParams } from './interfaces/get-values-params.interface'; -import { PortfolioOrder } from './interfaces/portfolio-order.interface'; -import { TimelinePeriod } from './interfaces/timeline-period.interface'; -import { TimelineSpecification } from './interfaces/timeline-specification.interface'; -import { TransactionPoint } from './interfaces/transaction-point.interface'; -import { PortfolioCalculator } from './portfolio-calculator'; import { OrderType } from '@ghostfolio/api/models/order-type'; import { parseDate, resetHours } from '@ghostfolio/common/helper'; import { Currency } from '@prisma/client'; @@ -18,6 +10,15 @@ import { isSameDay } from 'date-fns'; +import { CurrentRateService } from './current-rate.service'; +import { GetValueParams } from './interfaces/get-value-params.interface'; +import { GetValuesParams } from './interfaces/get-values-params.interface'; +import { PortfolioOrder } from './interfaces/portfolio-order.interface'; +import { TimelinePeriod } from './interfaces/timeline-period.interface'; +import { TimelineSpecification } from './interfaces/timeline-specification.interface'; +import { TransactionPoint } from './interfaces/transaction-point.interface'; +import { PortfolioCalculator } from './portfolio-calculator'; + function mockGetValue(symbol: string, date: Date) { switch (symbol) { case 'AMZN': diff --git a/apps/api/src/app/portfolio/portfolio-calculator.ts b/apps/api/src/app/portfolio/portfolio-calculator.ts index d08a11526..ba78426d6 100644 --- a/apps/api/src/app/portfolio/portfolio-calculator.ts +++ b/apps/api/src/app/portfolio/portfolio-calculator.ts @@ -1,14 +1,3 @@ -import { CurrentRateService } from './current-rate.service'; -import { CurrentPositions } from './interfaces/current-positions.interface'; -import { GetValueObject } from './interfaces/get-value-object.interface'; -import { PortfolioOrder } from './interfaces/portfolio-order.interface'; -import { TimelinePeriod } from './interfaces/timeline-period.interface'; -import { - Accuracy, - TimelineSpecification -} from './interfaces/timeline-specification.interface'; -import { TransactionPointSymbol } from './interfaces/transaction-point-symbol.interface'; -import { TransactionPoint } from './interfaces/transaction-point.interface'; import { OrderType } from '@ghostfolio/api/models/order-type'; import { DATE_FORMAT, parseDate, resetHours } from '@ghostfolio/common/helper'; import { TimelinePosition } from '@ghostfolio/common/interfaces'; @@ -27,6 +16,18 @@ import { } from 'date-fns'; import { flatten } from 'lodash'; +import { CurrentRateService } from './current-rate.service'; +import { CurrentPositions } from './interfaces/current-positions.interface'; +import { GetValueObject } from './interfaces/get-value-object.interface'; +import { PortfolioOrder } from './interfaces/portfolio-order.interface'; +import { TimelinePeriod } from './interfaces/timeline-period.interface'; +import { + Accuracy, + TimelineSpecification +} from './interfaces/timeline-specification.interface'; +import { TransactionPointSymbol } from './interfaces/transaction-point-symbol.interface'; +import { TransactionPoint } from './interfaces/transaction-point.interface'; + export class PortfolioCalculator { private transactionPoints: TransactionPoint[]; diff --git a/apps/api/src/app/portfolio/portfolio.module.ts b/apps/api/src/app/portfolio/portfolio.module.ts index 3d99287d1..6e45372dc 100644 --- a/apps/api/src/app/portfolio/portfolio.module.ts +++ b/apps/api/src/app/portfolio/portfolio.module.ts @@ -1,20 +1,20 @@ import { AccountService } from '@ghostfolio/api/app/account/account.service'; -import { CurrentRateService } from './current-rate.service'; -import { MarketDataService } from './market-data.service'; +import { OrderModule } from '@ghostfolio/api/app/order/order.module'; import { UserService } from '@ghostfolio/api/app/user/user.service'; -import { RulesService } from './rules.service'; +import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; +import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module'; +import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; +import { ExchangeRateDataModule } from '@ghostfolio/api/services/exchange-rate-data.module'; +import { ImpersonationModule } from '@ghostfolio/api/services/impersonation.module'; +import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; import { SymbolProfileService } from '@ghostfolio/api/services/symbol-profile.service'; import { Module } from '@nestjs/common'; +import { CurrentRateService } from './current-rate.service'; +import { MarketDataService } from './market-data.service'; import { PortfolioController } from './portfolio.controller'; import { PortfolioService } from './portfolio.service'; -import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; -import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; -import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; -import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module'; -import { ExchangeRateDataModule } from '@ghostfolio/api/services/exchange-rate-data.module'; -import { ImpersonationModule } from '@ghostfolio/api/services/impersonation.module'; -import { OrderModule } from '@ghostfolio/api/app/order/order.module'; +import { RulesService } from './rules.service'; @Module({ imports: [ diff --git a/apps/api/src/app/portfolio/portfolio.service.ts b/apps/api/src/app/portfolio/portfolio.service.ts index e5b7e3939..ea56a0d7a 100644 --- a/apps/api/src/app/portfolio/portfolio.service.ts +++ b/apps/api/src/app/portfolio/portfolio.service.ts @@ -20,7 +20,6 @@ import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate- import { ImpersonationService } from '@ghostfolio/api/services/impersonation.service'; import { MarketState } from '@ghostfolio/api/services/interfaces/interfaces'; import { EnhancedSymbolProfile } from '@ghostfolio/api/services/interfaces/symbol-profile.interface'; -import { RulesService } from './rules.service'; import { SymbolProfileService } from '@ghostfolio/api/services/symbol-profile.service'; import { UNKNOWN_KEY, ghostfolioCashSymbol } from '@ghostfolio/common/config'; import { DATE_FORMAT, parseDate } from '@ghostfolio/common/helper'; @@ -61,10 +60,16 @@ import { } from 'date-fns'; import { isEmpty } from 'lodash'; +import { CurrentRateService } from './current-rate.service'; +import { PortfolioOrder } from './interfaces/portfolio-order.interface'; import { HistoricalDataItem, PortfolioPositionDetail } from './interfaces/portfolio-position-detail.interface'; +import { TimelineSpecification } from './interfaces/timeline-specification.interface'; +import { TransactionPoint } from './interfaces/transaction-point.interface'; +import { PortfolioCalculator } from './portfolio-calculator'; +import { RulesService } from './rules.service'; @Injectable() export class PortfolioService { diff --git a/apps/api/src/app/symbol/symbol.module.ts b/apps/api/src/app/symbol/symbol.module.ts index d688f4d61..7b0da89a2 100644 --- a/apps/api/src/app/symbol/symbol.module.ts +++ b/apps/api/src/app/symbol/symbol.module.ts @@ -1,10 +1,10 @@ +import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; +import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; +import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; import { Module } from '@nestjs/common'; import { SymbolController } from './symbol.controller'; import { SymbolService } from './symbol.service'; -import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; -import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; -import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; @Module({ imports: [ConfigurationModule, DataProviderModule, PrismaModule], diff --git a/apps/api/src/services/configuration.module.ts b/apps/api/src/services/configuration.module.ts index f6d37309d..b91475941 100644 --- a/apps/api/src/services/configuration.module.ts +++ b/apps/api/src/services/configuration.module.ts @@ -1,5 +1,5 @@ -import { Module } from '@nestjs/common'; import { ConfigurationService } from '@ghostfolio/api/services/configuration.service'; +import { Module } from '@nestjs/common'; @Module({ providers: [ConfigurationService], diff --git a/apps/api/src/services/data-gathering.module.ts b/apps/api/src/services/data-gathering.module.ts index 4d6e3bbe9..539c76ac3 100644 --- a/apps/api/src/services/data-gathering.module.ts +++ b/apps/api/src/services/data-gathering.module.ts @@ -1,8 +1,8 @@ -import { Module } from '@nestjs/common'; -import { DataGatheringService } from '@ghostfolio/api/services/data-gathering.service'; import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; +import { DataGatheringService } from '@ghostfolio/api/services/data-gathering.service'; import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; +import { Module } from '@nestjs/common'; @Module({ imports: [ConfigurationModule, DataProviderModule, PrismaModule], 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 fc45d770a..5c677751d 100644 --- a/apps/api/src/services/data-provider/data-provider.module.ts +++ b/apps/api/src/services/data-provider/data-provider.module.ts @@ -1,11 +1,12 @@ -import { Module } from '@nestjs/common'; -import { AlphaVantageService } from './alpha-vantage/alpha-vantage.service'; -import { DataProviderService } from './data-provider.service'; +import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; import { GhostfolioScraperApiService } from '@ghostfolio/api/services/data-provider/ghostfolio-scraper-api/ghostfolio-scraper-api.service'; import { RakutenRapidApiService } from '@ghostfolio/api/services/data-provider/rakuten-rapid-api/rakuten-rapid-api.service'; import { YahooFinanceService } from '@ghostfolio/api/services/data-provider/yahoo-finance/yahoo-finance.service'; -import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; +import { Module } from '@nestjs/common'; + +import { AlphaVantageService } from './alpha-vantage/alpha-vantage.service'; +import { DataProviderService } from './data-provider.service'; @Module({ imports: [ConfigurationModule, PrismaModule], diff --git a/apps/api/src/services/data-provider/data-provider.service.ts b/apps/api/src/services/data-provider/data-provider.service.ts index fea10d5da..ed893d84d 100644 --- a/apps/api/src/services/data-provider/data-provider.service.ts +++ b/apps/api/src/services/data-provider/data-provider.service.ts @@ -10,16 +10,16 @@ import { DataSource, MarketData } from '@prisma/client'; import { format } from 'date-fns'; import { ConfigurationService } from '../configuration.service'; -import { AlphaVantageService } from './alpha-vantage/alpha-vantage.service'; -import { GhostfolioScraperApiService } from './ghostfolio-scraper-api/ghostfolio-scraper-api.service'; -import { RakutenRapidApiService } from './rakuten-rapid-api/rakuten-rapid-api.service'; -import { YahooFinanceService } from './yahoo-finance/yahoo-finance.service'; import { IDataGatheringItem, IDataProviderHistoricalResponse, IDataProviderResponse } from '../interfaces/interfaces'; import { PrismaService } from '../prisma.service'; +import { AlphaVantageService } from './alpha-vantage/alpha-vantage.service'; +import { GhostfolioScraperApiService } from './ghostfolio-scraper-api/ghostfolio-scraper-api.service'; +import { RakutenRapidApiService } from './rakuten-rapid-api/rakuten-rapid-api.service'; +import { YahooFinanceService } from './yahoo-finance/yahoo-finance.service'; @Injectable() export class DataProviderService { diff --git a/apps/api/src/services/exchange-rate-data.module.ts b/apps/api/src/services/exchange-rate-data.module.ts index cd5065e6e..c95eb1ac1 100644 --- a/apps/api/src/services/exchange-rate-data.module.ts +++ b/apps/api/src/services/exchange-rate-data.module.ts @@ -1,6 +1,6 @@ -import { Module } from '@nestjs/common'; -import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data.service'; import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; +import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data.service'; +import { Module } from '@nestjs/common'; @Module({ imports: [DataProviderModule], diff --git a/apps/api/src/services/impersonation.module.ts b/apps/api/src/services/impersonation.module.ts index efee371bb..00be6e68f 100644 --- a/apps/api/src/services/impersonation.module.ts +++ b/apps/api/src/services/impersonation.module.ts @@ -1,6 +1,6 @@ -import { Module } from '@nestjs/common'; import { ImpersonationService } from '@ghostfolio/api/services/impersonation.service'; import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; +import { Module } from '@nestjs/common'; @Module({ imports: [PrismaModule], diff --git a/apps/api/src/services/prisma.module.ts b/apps/api/src/services/prisma.module.ts index fa543b636..ee8c8b8c5 100644 --- a/apps/api/src/services/prisma.module.ts +++ b/apps/api/src/services/prisma.module.ts @@ -1,5 +1,5 @@ -import { Module } from '@nestjs/common'; import { PrismaService } from '@ghostfolio/api/services/prisma.service'; +import { Module } from '@nestjs/common'; @Module({ providers: [PrismaService],