import { Module } from '@nestjs/common';
import { MailerModule } from '@nestjs-modules/mailer';
import { EjsAdapter } from '@nestjs-modules/mailer/dist/adapters/ejs.adapter';
import { join } from 'path';
import { EmailService } from './email.service';
import { ConfigModule } from '@nestjs/config';

@Module({
  imports: [
    ConfigModule.forRoot({
      envFilePath: 'environment.properties',
    }),
    MailerModule.forRoot({
      transport: {
        service: 'QQ',
        auth: {
          user: process.env.ADDRESS,
          pass: process.env.STMPCODE,
        },
      },
      defaults: {
        from: `"春天小猪"<${process.env.ADDRESS}>`,
      },
      template: {
        dir: join(__dirname, '..', '../../template/email'),
        adapter: new EjsAdapter(),
        options: {
          strict: true,
        },
      },
    }),
  ],
  providers: [EmailService],
  exports: [EmailService],
})
export class EmailModule {}
