From a1205fd084204d1c13b97d034cfd38109d4ab5c0 Mon Sep 17 00:00:00 2001 From: Valentin Zickner Date: Sun, 8 Aug 2021 21:28:15 +0200 Subject: [PATCH] introduce ImpersonationModule --- apps/api/src/app/account/account.module.ts | 5 +++-- apps/api/src/app/order/order.module.ts | 5 +++-- apps/api/src/app/portfolio/portfolio.module.ts | 6 +++--- apps/api/src/services/impersonation.module.ts | 10 ++++++++++ 4 files changed, 19 insertions(+), 7 deletions(-) create mode 100644 apps/api/src/services/impersonation.module.ts diff --git a/apps/api/src/app/account/account.module.ts b/apps/api/src/app/account/account.module.ts index 6a13031a4..4e3934455 100644 --- a/apps/api/src/app/account/account.module.ts +++ b/apps/api/src/app/account/account.module.ts @@ -7,17 +7,18 @@ 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 { ImpersonationService } from '@ghostfolio/api/services/impersonation.service'; +import { ImpersonationModule } from '@ghostfolio/api/services/impersonation.module'; @Module({ imports: [ ConfigurationModule, DataProviderModule, ExchangeRateDataModule, + ImpersonationModule, RedisCacheModule, PrismaModule ], controllers: [AccountController], - providers: [AccountService, ImpersonationService] + providers: [AccountService] }) export class AccountModule {} diff --git a/apps/api/src/app/order/order.module.ts b/apps/api/src/app/order/order.module.ts index 2d5d41182..04becc9db 100644 --- a/apps/api/src/app/order/order.module.ts +++ b/apps/api/src/app/order/order.module.ts @@ -1,4 +1,3 @@ -import { ImpersonationService } from '@ghostfolio/api/services/impersonation.service'; import { Module } from '@nestjs/common'; import { CacheService } from '../cache/cache.service'; @@ -9,6 +8,7 @@ import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data- 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: [ @@ -16,9 +16,10 @@ import { DataGatheringModule } from '@ghostfolio/api/services/data-gathering.mod RedisCacheModule, DataProviderModule, DataGatheringModule, + ImpersonationModule, PrismaModule ], controllers: [OrderController], - providers: [CacheService, ImpersonationService, OrderService] + providers: [CacheService, OrderService] }) export class OrderModule {} diff --git a/apps/api/src/app/portfolio/portfolio.module.ts b/apps/api/src/app/portfolio/portfolio.module.ts index 14f35e4e2..84cef2c07 100644 --- a/apps/api/src/app/portfolio/portfolio.module.ts +++ b/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 { RedisCacheModule } from '@ghostfolio/api/app/redis-cache/redis-cache.module'; import { UserService } from '@ghostfolio/api/app/user/user.service'; -import { ImpersonationService } from '@ghostfolio/api/services/impersonation.service'; import { RulesService } from '@ghostfolio/api/services/rules.service'; import { SymbolProfileService } from '@ghostfolio/api/services/symbol-profile.service'; import { Module } from '@nestjs/common'; @@ -17,14 +16,16 @@ import { ConfigurationModule } from '@ghostfolio/api/services/configuration.modu 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'; @Module({ imports: [ ConfigurationModule, - RedisCacheModule, DataProviderModule, DataGatheringModule, ExchangeRateDataModule, + ImpersonationModule, + RedisCacheModule, PrismaModule ], controllers: [PortfolioController], @@ -32,7 +33,6 @@ import { ExchangeRateDataModule } from '@ghostfolio/api/services/exchange-rate-d AccountService, CacheService, CurrentRateService, - ImpersonationService, MarketDataService, OrderService, PortfolioService, diff --git a/apps/api/src/services/impersonation.module.ts b/apps/api/src/services/impersonation.module.ts new file mode 100644 index 000000000..efee371bb --- /dev/null +++ b/apps/api/src/services/impersonation.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { ImpersonationService } from '@ghostfolio/api/services/impersonation.service'; +import { PrismaModule } from '@ghostfolio/api/services/prisma.module'; + +@Module({ + imports: [PrismaModule], + providers: [ImpersonationService], + exports: [ImpersonationService] +}) +export class ImpersonationModule {}