File size: 799 Bytes
8626b2e
b2806e8
 
 
 
 
8626b2e
 
 
 
 
 
 
 
 
 
 
 
 
 
b2806e8
 
 
8626b2e
b2806e8
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { Module, DynamicModule } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { BullModule } from '@nestjs/bullmq';
import { AuthModule } from './auth/auth.module';
import { MarketsModule } from './markets/markets.module';

const redisAvailable = process.env.REDIS_HOST || process.env.ENABLE_REDIS === 'true';

const optionalBull: DynamicModule[] = redisAvailable
  ? [
      BullModule.forRoot({
        connection: {
          host: process.env.REDIS_HOST || '127.0.0.1',
          port: parseInt(process.env.REDIS_PORT || '6379'),
          maxRetriesPerRequest: null,
        },
      }),
    ]
  : [];

@Module({
  imports: [
    ConfigModule.forRoot({ isGlobal: true }),
    ...optionalBull,
    AuthModule,
    MarketsModule,
  ],
})
export class AppModule {}