Browse Source

introduce DataGatheringModule

pull/278/head
Valentin Zickner 4 years ago
committed by Thomas
parent
commit
262ece8bf0
  1. 25
      apps/api/src/app/account/account.module.ts
  2. 21
      apps/api/src/app/admin/admin.module.ts
  3. 4
      apps/api/src/app/app.module.ts
  4. 7
      apps/api/src/app/export/export.module.ts
  5. 5
      apps/api/src/app/import/import.module.ts
  6. 12
      apps/api/src/app/order/order.module.ts
  7. 6
      apps/api/src/app/portfolio/portfolio.module.ts
  8. 12
      apps/api/src/services/data-gathering.module.ts

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

@ -1,29 +1,22 @@
import { ConfigurationService } from '@ghostfolio/api/services/configuration.service';
import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.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 { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data.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 { PrismaService } from '@ghostfolio/api/services/prisma.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';
import { AccountController } from './account.controller'; import { AccountController } from './account.controller';
import { AccountService } from './account.service'; import { AccountService } from './account.service';
import { ConfigurationModule } from '@ghostfolio/api/services/configuration.module';
import { PrismaModule } from '@ghostfolio/api/services/prisma.module';
@Module({ @Module({
imports: [RedisCacheModule, DataProviderModule], imports: [
ConfigurationModule,
RedisCacheModule,
DataProviderModule,
PrismaModule
],
controllers: [AccountController], controllers: [AccountController],
providers: [ providers: [AccountService, ExchangeRateDataService, ImpersonationService]
AccountService,
ConfigurationService,
ExchangeRateDataService,
GhostfolioScraperApiService,
ImpersonationService,
PrismaService,
RakutenRapidApiService,
YahooFinanceService
]
}) })
export class AccountModule {} export class AccountModule {}

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

@ -1,22 +1,21 @@
import { ConfigurationService } from '@ghostfolio/api/services/configuration.service';
import { DataGatheringService } from '@ghostfolio/api/services/data-gathering.service';
import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data.service'; import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data.service';
import { PrismaService } from '@ghostfolio/api/services/prisma.service';
import { Module } from '@nestjs/common'; import { Module } from '@nestjs/common';
import { AdminController } from './admin.controller'; import { AdminController } from './admin.controller';
import { AdminService } from './admin.service'; import { AdminService } from './admin.service';
import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; 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';
@Module({ @Module({
imports: [DataProviderModule], imports: [
ConfigurationModule,
DataProviderModule,
DataGatheringModule,
PrismaModule
],
controllers: [AdminController], controllers: [AdminController],
providers: [ providers: [AdminService, ExchangeRateDataService]
AdminService,
ConfigurationService,
DataGatheringService,
ExchangeRateDataService,
PrismaService
]
}) })
export class AdminModule {} export class AdminModule {}

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

@ -31,6 +31,7 @@ import { UserModule } from './user/user.module';
import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module'; import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module';
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';
@Module({ @Module({
imports: [ imports: [
@ -68,10 +69,11 @@ import { ConfigurationModule } from '@ghostfolio/api/services/configuration.modu
SymbolModule, SymbolModule,
UserModule, UserModule,
DataProviderModule, DataProviderModule,
DataGatheringModule,
PrismaModule, PrismaModule,
ConfigurationModule ConfigurationModule
], ],
controllers: [AppController], controllers: [AppController],
providers: [CronService, DataGatheringService, ExchangeRateDataService] providers: [CronService, ExchangeRateDataService]
}) })
export class AppModule {} export class AppModule {}

7
apps/api/src/app/export/export.module.ts

@ -1,8 +1,5 @@
import { CacheService } from '@ghostfolio/api/app/cache/cache.service'; import { CacheService } from '@ghostfolio/api/app/cache/cache.service';
import { RedisCacheModule } from '@ghostfolio/api/app/redis-cache/redis-cache.module'; import { RedisCacheModule } from '@ghostfolio/api/app/redis-cache/redis-cache.module';
import { ConfigurationService } from '@ghostfolio/api/services/configuration.service';
import { DataGatheringService } from '@ghostfolio/api/services/data-gathering.service';
import { PrismaService } from '@ghostfolio/api/services/prisma.service';
import { Module } from '@nestjs/common'; import { Module } from '@nestjs/common';
import { ExportController } from './export.controller'; import { ExportController } from './export.controller';
@ -10,15 +7,17 @@ import { ExportService } from './export.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 { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module';
@Module({ @Module({
imports: [ imports: [
ConfigurationModule, ConfigurationModule,
RedisCacheModule, RedisCacheModule,
DataProviderModule, DataProviderModule,
DataGatheringModule,
PrismaModule PrismaModule
], ],
controllers: [ExportController], controllers: [ExportController],
providers: [CacheService, DataGatheringService, ExportService] providers: [CacheService, ExportService]
}) })
export class ExportModule {} export class ExportModule {}

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

@ -1,7 +1,6 @@
import { CacheService } from '@ghostfolio/api/app/cache/cache.service'; import { CacheService } from '@ghostfolio/api/app/cache/cache.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 { DataGatheringService } from '@ghostfolio/api/services/data-gathering.service';
import { Module } from '@nestjs/common'; import { Module } from '@nestjs/common';
import { ImportController } from './import.controller'; import { ImportController } from './import.controller';
@ -9,15 +8,17 @@ import { ImportService } from './import.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 { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module';
@Module({ @Module({
imports: [ imports: [
ConfigurationModule, ConfigurationModule,
DataGatheringModule,
RedisCacheModule, RedisCacheModule,
DataProviderModule, DataProviderModule,
PrismaModule PrismaModule
], ],
controllers: [ImportController], controllers: [ImportController],
providers: [CacheService, DataGatheringService, ImportService, OrderService] providers: [CacheService, ImportService, OrderService]
}) })
export class ImportModule {} export class ImportModule {}

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

@ -1,7 +1,4 @@
import { ConfigurationService } from '@ghostfolio/api/services/configuration.service';
import { DataGatheringService } from '@ghostfolio/api/services/data-gathering.service';
import { ImpersonationService } from '@ghostfolio/api/services/impersonation.service'; import { ImpersonationService } from '@ghostfolio/api/services/impersonation.service';
import { PrismaService } from '@ghostfolio/api/services/prisma.service';
import { Module } from '@nestjs/common'; import { Module } from '@nestjs/common';
import { CacheService } from '../cache/cache.service'; import { CacheService } from '../cache/cache.service';
@ -11,20 +8,17 @@ import { OrderService } from './order.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 { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module';
@Module({ @Module({
imports: [ imports: [
ConfigurationModule, ConfigurationModule,
RedisCacheModule, RedisCacheModule,
DataProviderModule, DataProviderModule,
DataGatheringModule,
PrismaModule PrismaModule
], ],
controllers: [OrderController], controllers: [OrderController],
providers: [ providers: [CacheService, ImpersonationService, OrderService]
CacheService,
DataGatheringService,
ImpersonationService,
OrderService
]
}) })
export class OrderModule {} export class OrderModule {}

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

@ -5,8 +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 { DataGatheringService } from '@ghostfolio/api/services/data-gathering.service';
import { GhostfolioScraperApiService } from '@ghostfolio/api/services/data-provider/ghostfolio-scraper-api/ghostfolio-scraper-api.service';
import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data.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';
@ -18,12 +16,14 @@ import { PortfolioService } from './portfolio.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 { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.module';
@Module({ @Module({
imports: [ imports: [
ConfigurationModule, ConfigurationModule,
RedisCacheModule, RedisCacheModule,
DataProviderModule, DataProviderModule,
DataGatheringModule,
PrismaModule PrismaModule
], ],
controllers: [PortfolioController], controllers: [PortfolioController],
@ -31,9 +31,7 @@ import { PrismaModule } from '@ghostfolio/api/services/prisma.module';
AccountService, AccountService,
CacheService, CacheService,
CurrentRateService, CurrentRateService,
DataGatheringService,
ExchangeRateDataService, ExchangeRateDataService,
GhostfolioScraperApiService,
ImpersonationService, ImpersonationService,
MarketDataService, MarketDataService,
OrderService, OrderService,

12
apps/api/src/services/data-gathering.module.ts

@ -0,0 +1,12 @@
import { Module } from '@nestjs/common';
import { DataGatheringService } from '@ghostfolio/api/services/data-gathering.service';
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';
@Module({
imports: [ConfigurationModule, DataProviderModule, PrismaModule],
providers: [DataGatheringService],
exports: [DataGatheringService]
})
export class DataGatheringModule {}
Loading…
Cancel
Save