Skip to content
Snippets Groups Projects
auth.module.ts 769 B
Newer Older
  • Learn to ignore specific revisions
  • import { Module } from '@nestjs/common';
    import { JwtModule } from '@nestjs/jwt';
    import { PassportModule } from '@nestjs/passport';
    
    import { config } from 'dotenv';
    
    import { UsersModule } from '../users/users.module';
    import { AuthController } from './auth.controller';
    
    import { AuthService } from './auth.service';
    
    import { JwtStrategy } from './strategy/jwt.strategy';
    
    import { AnonymousStrategy } from './strategy/anonymous.strategy';
    
    config();
    
    
    @Module({
      imports: [
        UsersModule,
        PassportModule,
        JwtModule.register({
    
          secret: process.env.JWT_SECRET,
    
          signOptions: { expiresIn: '86400s' }, // 24h validity
        }),
      ],
    
      providers: [AuthService, JwtStrategy, AnonymousStrategy],
    
      controllers: [AuthController],
    })
    export class AuthModule {}