All files / apps/api/src app.module.ts

100% Statements 12/12
50% Branches 1/2
100% Functions 0/0
100% Lines 10/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 31 32 33 342x 2x 2x 2x 2x 2x 2x   2x   2x                                           2x  
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { ClientsModule, Transport } from '@nestjs/microservices';
import { PrometheusModule } from '@willsoto/nestjs-prometheus';
import { loadConfig } from '@connector/config';
import { ObservabilityModules } from '@connector/observability';
import { ApiWsGateway } from './ws.gateway';
 
const cfg = loadConfig('api');
 
const wsProviders = process.env.NODE_ENV === 'test' ? [] : [ApiWsGateway];
 
@Module({
  imports: [
    ...ObservabilityModules,
    PrometheusModule.register(),
    ClientsModule.register([
      {
        name: 'CATALOG',
        transport: Transport.NATS,
        options: { servers: [cfg.natsUrl] },
      },
      {
        name: 'ANALYSIS',
        transport: Transport.NATS,
        options: { servers: [cfg.natsUrl] },
      },
    ]),
  ],
  controllers: [AppController],
  providers: [...wsProviders],
})
export class AppModule {}