Spaces:
Sleeping
Sleeping
File size: 922 Bytes
c114c72 13dd365 8b6297d c114c72 8b6297d 9a12f24 c114c72 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
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<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 {}
|