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 {}