32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
import { ConfigurationModule } from '@ghostfolio/api/services/configuration/configuration.module';
|
|
import { CryptocurrencyModule } from '@ghostfolio/api/services/cryptocurrency/cryptocurrency.module';
|
|
import { TrackinsightDataEnhancerService } from '@ghostfolio/api/services/data-provider/data-enhancer/trackinsight/trackinsight.service';
|
|
import { YahooFinanceDataEnhancerService } from '@ghostfolio/api/services/data-provider/data-enhancer/yahoo-finance/yahoo-finance.service';
|
|
import { Module } from '@nestjs/common';
|
|
|
|
import { DataEnhancerService } from './data-enhancer.service';
|
|
|
|
@Module({
|
|
exports: [
|
|
DataEnhancerService,
|
|
TrackinsightDataEnhancerService,
|
|
YahooFinanceDataEnhancerService,
|
|
'DataEnhancers'
|
|
],
|
|
imports: [ConfigurationModule, CryptocurrencyModule],
|
|
providers: [
|
|
DataEnhancerService,
|
|
TrackinsightDataEnhancerService,
|
|
YahooFinanceDataEnhancerService,
|
|
{
|
|
inject: [
|
|
TrackinsightDataEnhancerService,
|
|
YahooFinanceDataEnhancerService
|
|
],
|
|
provide: 'DataEnhancers',
|
|
useFactory: (trackinsight, yahooFinance) => [trackinsight, yahooFinance]
|
|
}
|
|
]
|
|
})
|
|
export class DataEnhancerModule {}
|