import { RabbitMQModule } from '@nestjs-plus/rabbitmq'; import { MessagingClient } from '@nestjs.pro/common/dist/messaging/MessagingClient'; import { MonitoringModule } from '@nestjs.pro/monitoring'; import { Module } from '@nestjs/common'; import * as dotenv from 'dotenv'; import { LocalRBACMessageBus } from './LocalRBACMessageBus'; dotenv.config(); @Module({ imports: [ MonitoringModule.forRoot({ exposePublicEndpoint: true }), RabbitMQModule.forRoot({ exchanges: [ { name: process.env.RABBITMQ_EXCHANGE, type: 'topic' } ], uri: process.env.RABBITMQ_URI }) ], providers: [ LocalRBACMessageBus, MessagingClient ] }) export class LocalRBACModule { }