import { Provider } from '@nestjs/common'; import * as nodemailer from 'nodemailer'; import { SMTPConfiguration } from 'src/modules/config/config.interfaces'; import { ConfigurationService } from 'src/modules/config/config.service'; export const emailProviders: Provider[] = [ { provide: 'EMAIL_TRANSPORT', useFactory: async (config: ConfigurationService) => nodemailer.createTransport(config.get('email.smtp')), inject: [ConfigurationService], }, ];