import { Module } from '@nestjs/common'; import { JwtModule } from '@nestjs/jwt'; import { TypeOrmModule } from '@nestjs/typeorm'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { UsuarioController } from './usuario.controller.js'; import { UsuarioService } from './usuario.service.js'; import { Usuario } from './entities/usuario.entity.js'; @Module({ imports: [ TypeOrmModule.forFeature([Usuario]), JwtModule.registerAsync({ imports: [ConfigModule], inject: [ConfigService], useFactory: (config: ConfigService) => ({ secret: config.get('JWT_SECRET'), signOptions: { expiresIn: config.get('JWT_EXPIRATION', '7d') }, }), }), ], controllers: [UsuarioController], providers: [UsuarioService], exports: [UsuarioService], }) export class UsuarioModule {}