@@ -13,12 +13,14 @@ import { AccountsMetadataV1 } from './accounts/accounts.setup'
1313import { APP_GUARD , APP_PIPE } from '@nestjs/core'
1414import { CronModule } from '~/accounts/cron/cron.module'
1515import { AuthGuard } from '~/_common/guards/auth.guard'
16- import { AccessControlModule , RolesBuilder } from " nest-access-control" ;
17- import { AclsService } from " ~/acls/acls.service" ;
18- import { AclsModule } from " ~/acls/acls.module" ;
19- import { AclGuard } from " ~/_common/guards/acl.guard" ;
16+ import { AccessControlModule , RolesBuilder } from ' nest-access-control'
17+ import { AclsService } from ' ~/acls/acls.service'
18+ import { AclsModule } from ' ~/acls/acls.module'
19+ import { AclGuard } from ' ~/_common/guards/acl.guard'
2020import { DtoValidationPipe } from '~/_common/pipes/dto-validation.pipe'
2121import { ScheduleModule } from '@nestjs/schedule'
22+ import { MailerModule , MailerOptions } from '@nestjs-modules/mailer'
23+ import { HandlebarsAdapter } from '@nestjs-modules/mailer/dist/adapters/handlebars.adapter'
2224
2325@Module ( {
2426 imports : [
@@ -43,13 +45,18 @@ import { ScheduleModule } from '@nestjs/schedule'
4345 config : config . get < AccountsMetadataV1 [ ] > ( 'mailer.accounts' ) ,
4446 } ) ,
4547 } ) ,
48+ MailerModule . forRootAsync ( {
49+ imports : [ ConfigModule ] ,
50+ inject : [ ConfigService ] ,
51+ useFactory : async ( config : ConfigService ) => ( {
52+ ...config . get < MailerOptions > ( 'mailer.options' ) ,
53+ } ) ,
54+ } ) ,
4655 AccessControlModule . forRootAsync ( {
4756 imports : [ AclsModule ] ,
4857 inject : [ AclsService ] ,
4958 useFactory : async ( aclService : AclsService ) => {
50- return new RolesBuilder (
51- await aclService . getGrantsObject ( ) ,
52- )
59+ return new RolesBuilder ( await aclService . getGrantsObject ( ) )
5360 } ,
5461 } ) ,
5562 ScheduleModule . forRoot ( ) ,
0 commit comments