import { Module } from '@nestjs/common'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { JwtModule } from '@nestjs/jwt'; import { TypeOrmModule } from '@nestjs/typeorm'; import { EvenementsAgenda } from 'src/entities/evenements_agenda.entity'; import { AmChildren } from 'src/entities/am_children.entity'; import { ParentsChildren } from 'src/entities/parents_children.entity'; import { EvenementsAgendaController } from './evenements-agenda.controller'; import { EvenementsAgendaService } from './evenements-agenda.service'; @Module({ imports: [ TypeOrmModule.forFeature([EvenementsAgenda, AmChildren, ParentsChildren]), JwtModule.registerAsync({ imports: [ConfigModule], useFactory: (config: ConfigService) => ({ secret: config.get('jwt.accessSecret'), signOptions: { expiresIn: config.get('jwt.accessExpiresIn') }, }), inject: [ConfigService], }), ], controllers: [EvenementsAgendaController], providers: [EvenementsAgendaService], exports: [EvenementsAgendaService], }) export class EvenementsAgendaModule {}