Browse Source

introduce ExchangeRateDataModule

pull/278/head
Valentin Zickner 4 years ago
committed by Thomas
parent
commit
cc6132e3bc
  1. 9
      apps/api/src/app/account/account.module.ts
  2. 5
      apps/api/src/app/admin/admin.module.ts
  3. 4
      apps/api/src/app/app.module.ts
  4. 11
      apps/api/src/app/core/core.module.ts
  5. 12
      apps/api/src/app/experimental/experimental.module.ts
  6. 4
      apps/api/src/app/portfolio/portfolio.module.ts
  7. 10
      apps/api/src/services/exchange-rate-data.module.ts

9
apps/api/src/app/account/account.module.ts

@ -1,6 +1,4 @@
import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module';
import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data.service';
import { ImpersonationService } from '@ghostfolio/api/services/impersonation.service';
import { Module } from '@nestjs/common'; import { Module } from '@nestjs/common';
import { RedisCacheModule } from '../redis-cache/redis-cache.module'; import { RedisCacheModule } from '../redis-cache/redis-cache.module';
@ -8,15 +6,18 @@ import { AccountController } from './account.controller';
import { AccountService } from './account.service'; import { AccountService } from './account.service';
import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module';
import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; import { PrismaModule } from '@ghostfolio/api/services/prisma.module';
import { ExchangeRateDataModule } from '@ghostfolio/api/services/exchange-rate-data.module';
import { ImpersonationService } from '@ghostfolio/api/services/impersonation.service';
@Module({ @Module({
imports: [ imports: [
ConfigurationModule, ConfigurationModule,
RedisCacheModule,
DataProviderModule, DataProviderModule,
ExchangeRateDataModule,
RedisCacheModule,
PrismaModule PrismaModule
], ],
controllers: [AccountController], controllers: [AccountController],
providers: [AccountService, ExchangeRateDataService, ImpersonationService] providers: [AccountService, ImpersonationService]
}) })
export class AccountModule {} export class AccountModule {}

5
apps/api/src/app/admin/admin.module.ts

@ -1,4 +1,3 @@
import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data.service';
import { Module } from '@nestjs/common'; import { Module } from '@nestjs/common';
import { AdminController } from './admin.controller'; import { AdminController } from './admin.controller';
@ -7,15 +6,17 @@ import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-
import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; import { PrismaModule } from '@ghostfolio/api/services/prisma.module';
import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module'; import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module';
import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module';
import { ExchangeRateDataModule } from '@ghostfolio/api/services/exchange-rate-data.module';
@Module({ @Module({
imports: [ imports: [
ConfigurationModule, ConfigurationModule,
DataProviderModule, DataProviderModule,
DataGatheringModule, DataGatheringModule,
ExchangeRateDataModule,
PrismaModule PrismaModule
], ],
controllers: [AdminController], controllers: [AdminController],
providers: [AdminService, ExchangeRateDataService] providers: [AdminService]
}) })
export class AdminModule {} export class AdminModule {}

4
apps/api/src/app/app.module.ts

@ -32,6 +32,7 @@ import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-
import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; import { PrismaModule } from '@ghostfolio/api/services/prisma.module';
import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module';
import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module'; import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module';
import { ExchangeRateDataModule } from '@ghostfolio/api/services/exchange-rate-data.module';
@Module({ @Module({
imports: [ imports: [
@ -70,10 +71,11 @@ import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.mod
UserModule, UserModule,
DataProviderModule, DataProviderModule,
DataGatheringModule, DataGatheringModule,
ExchangeRateDataModule,
PrismaModule, PrismaModule,
ConfigurationModule ConfigurationModule
], ],
controllers: [AppController], controllers: [AppController],
providers: [CronService, ExchangeRateDataService] providers: [CronService]
}) })
export class AppModule {} export class AppModule {}

11
apps/api/src/app/core/core.module.ts

@ -1,4 +1,3 @@
import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data.service';
import { Module } from '@nestjs/common'; import { Module } from '@nestjs/common';
import { CurrentRateService } from './current-rate.service'; import { CurrentRateService } from './current-rate.service';
@ -6,10 +5,16 @@ import { MarketDataService } from './market-data.service';
import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module';
import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module';
import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; import { PrismaModule } from '@ghostfolio/api/services/prisma.module';
import { ExchangeRateDataModule } from '@ghostfolio/api/services/exchange-rate-data.module';
@Module({ @Module({
imports: [ConfigurationModule, DataProviderModule, PrismaModule], imports: [
ConfigurationModule,
DataProviderModule,
ExchangeRateDataModule,
PrismaModule
],
controllers: [], controllers: [],
providers: [CurrentRateService, ExchangeRateDataService, MarketDataService] providers: [CurrentRateService, MarketDataService]
}) })
export class CoreModule {} export class CoreModule {}

12
apps/api/src/app/experimental/experimental.module.ts

@ -1,6 +1,5 @@
import { AccountService } from '@ghostfolio/api/app/account/account.service'; import { AccountService } from '@ghostfolio/api/app/account/account.service';
import { RedisCacheModule } from '@ghostfolio/api/app/redis-cache/redis-cache.module'; import { RedisCacheModule } from '@ghostfolio/api/app/redis-cache/redis-cache.module';
import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data.service';
import { RulesService } from '@ghostfolio/api/services/rules.service'; import { RulesService } from '@ghostfolio/api/services/rules.service';
import { Module } from '@nestjs/common'; import { Module } from '@nestjs/common';
@ -9,20 +8,17 @@ import { ExperimentalService } from './experimental.service';
import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module';
import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module';
import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; import { PrismaModule } from '@ghostfolio/api/services/prisma.module';
import { ExchangeRateDataModule } from '@ghostfolio/api/services/exchange-rate-data.module';
@Module({ @Module({
imports: [ imports: [
ConfigurationModule, ConfigurationModule,
RedisCacheModule,
DataProviderModule, DataProviderModule,
ExchangeRateDataModule,
RedisCacheModule,
PrismaModule PrismaModule
], ],
controllers: [ExperimentalController], controllers: [ExperimentalController],
providers: [ providers: [AccountService, ExperimentalService, RulesService]
AccountService,
ExchangeRateDataService,
ExperimentalService,
RulesService
]
}) })
export class ExperimentalModule {} export class ExperimentalModule {}

4
apps/api/src/app/portfolio/portfolio.module.ts

@ -5,7 +5,6 @@ import { MarketDataService } from '@ghostfolio/api/app/core/market-data.service'
import { OrderService } from '@ghostfolio/api/app/order/order.service'; import { OrderService } from '@ghostfolio/api/app/order/order.service';
import { RedisCacheModule } from '@ghostfolio/api/app/redis-cache/redis-cache.module'; import { RedisCacheModule } from '@ghostfolio/api/app/redis-cache/redis-cache.module';
import { UserService } from '@ghostfolio/api/app/user/user.service'; import { UserService } from '@ghostfolio/api/app/user/user.service';
import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data.service';
import { ImpersonationService } from '@ghostfolio/api/services/impersonation.service'; import { ImpersonationService } from '@ghostfolio/api/services/impersonation.service';
import { RulesService } from '@ghostfolio/api/services/rules.service'; import { RulesService } from '@ghostfolio/api/services/rules.service';
import { SymbolProfileService } from '@ghostfolio/api/services/symbol-profile.service'; import { SymbolProfileService } from '@ghostfolio/api/services/symbol-profile.service';
@ -17,6 +16,7 @@ import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-
import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module'; import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module';
import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; import { PrismaModule } from '@ghostfolio/api/services/prisma.module';
import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module'; import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module';
import { ExchangeRateDataModule } from '@ghostfolio/api/services/exchange-rate-data.module';
@Module({ @Module({
imports: [ imports: [
@ -24,6 +24,7 @@ import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.mod
RedisCacheModule, RedisCacheModule,
DataProviderModule, DataProviderModule,
DataGatheringModule, DataGatheringModule,
ExchangeRateDataModule,
PrismaModule PrismaModule
], ],
controllers: [PortfolioController], controllers: [PortfolioController],
@ -31,7 +32,6 @@ import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.mod
AccountService, AccountService,
CacheService, CacheService,
CurrentRateService, CurrentRateService,
ExchangeRateDataService,
ImpersonationService, ImpersonationService,
MarketDataService, MarketDataService,
OrderService, OrderService,

10
apps/api/src/services/exchange-rate-data.module.ts

@ -0,0 +1,10 @@
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';
@Module({
imports: [DataProviderModule],
providers: [ExchangeRateDataService],
exports: [ExchangeRateDataService]
})
export class ExchangeRateDataModule {}
Loading…
Cancel
Save