You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.3 KiB
TypeScript

import { Module } from '@nestjs/common';
import { EmailController } from './email.controller';
import { EmailService } from './email.service';
import { HandlebarsAdapter, MailerModule } from '@nest-modules/mailer';
import * as config from 'config';
import { TenderMasterRepository } from 'src/tables/tender-master/tender-master.repository';
import { TypeOrmModule } from '@nestjs/typeorm';
import { tenderDocRepository } from 'src/tables/tender-documents/tender-doc.repository';
import { PaymentMasterRepository } from 'src/tables/payment-master/payment-master.repository';
const emailConfig = config.get('mail');
@Module({
imports: [
MailerModule.forRootAsync({
useFactory: () => ({
// remember to turn-on the Less secure app access in the gmail security
transport: {
host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
user: emailConfig.user,
pass: emailConfig.pass
},
tls: { rejectUnauthorized: false }
},
}),
}),
TypeOrmModule.forFeature([TenderMasterRepository,PaymentMasterRepository]),
],
controllers: [EmailController],
providers: [EmailService],
exports: [
MailerModule,
EmailService
]
})
export class EmailModule { }