import { Module } from '@nestjs/common'; import { UserService } from './user.service.js'; import { ValidateService } from '../../validate/validate.service.js'; import { UsersController } from './user.controller.js'; import { JwtModule } from '@nestjs/jwt'; import { ConfigModule, ConfigService } from '@nestjs/config'; @Module({ imports: [ JwtModule.registerAsync({ imports: [ConfigModule], // Nhập ConfigModule để sử dụng ConfigService useFactory: async (configService: ConfigService) => ({ secret: configService.get('JWT_KEY'), // Lấy giá trị từ biến môi trường signOptions: { expiresIn: '7d' }, // Thời gian hết hạn token }), inject: [ConfigService], // Inject ConfigService vào factory }), ], controllers: [UsersController], providers: [UserService, ValidateService], exports: [UserService], }) export class UserModule {}