import { Module } from '@nestjs/common'; import { SequelizeModule } from '@nestjs/sequelize'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { JwtModule } from '@nestjs/jwt'; import { PassportModule } from '@nestjs/passport'; import { UsersService } from './users.service'; import { UsersController } from './users.controller'; import { User } from './entities/user.entity'; import { JwtAuthGuard } from 'src/users/guard/auth.guard'; @Module({ imports: [SequelizeModule.forFeature([User]), PassportModule.register({ defaultStrategy: 'jwt' }), JwtModule.registerAsync({ imports: [ConfigModule], inject: [ConfigService], useFactory: (config: ConfigService) => { return { secret: config.get('JWT_SECRET'), signOptions: { expiresIn: config.get('JWT_EXPIRES', '1h'), }, }; }, }), ], controllers: [UsersController], providers: [UsersService,JwtAuthGuard], }) export class UsersModule {}