import { Module } from '@nestjs/common'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { JwtModule } from '@nestjs/jwt'; import { EmailService } from './email.service'; import { EmailListener } from './email.listener'; @Module({ imports: [ ConfigModule, JwtModule.registerAsync({ imports: [ConfigModule], useFactory: async (configService: ConfigService) => ({ secret: configService.get('jwt.secret'), }), inject: [ConfigService], }), ], providers: [EmailService, EmailListener], exports: [EmailService], }) export class EmailModule {}