Spaces:
Sleeping
Sleeping
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'; | |
({ | |
imports: [ | |
JwtModule.registerAsync({ | |
imports: [ConfigModule], // Nhập ConfigModule để sử dụng ConfigService | |
useFactory: async (configService: ConfigService) => ({ | |
secret: configService.get<string>('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 {} | |