nikolayneykov

Untitled

Nov 26th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { Module } from '@nestjs/common';
  2. import { AuthenticationController } from './authentication.controller';
  3. import { AuthenticationService } from './authentication.service';
  4. import { TypeOrmModule } from '@nestjs/typeorm';
  5. import { User } from '../database/entities/user.entity';
  6. import { ConfigModule } from '../config/config.module';
  7. import { PassportModule } from '@nestjs/passport';
  8. import { JwtModule } from '@nestjs/jwt';
  9. import { ConfigService } from '../config/config.service';
  10. import { JwtStrategy } from './jwt.strategy';
  11.  
  12. @Module({
  13.   imports: [
  14.     ConfigModule,
  15.     PassportModule.register({ defaultStrategy: 'jwt' }),
  16.     JwtModule.registerAsync({
  17.       imports: [ConfigModule],
  18.       inject: [ConfigService],
  19.       useFactory: async (configService: ConfigService) => ({
  20.         secretOrPrivateKey: configService.jwtSecret,
  21.         signOptions: {
  22.           expiresIn: configService.jwtExpireTime,
  23.         },
  24.       }),
  25.     }),
  26.     TypeOrmModule.forFeature([User]),
  27.   ],
  28.   controllers: [AuthenticationController],
  29.   providers: [AuthenticationService, JwtStrategy],
  30.   exports: [
  31.     AuthenticationService,
  32.     PassportModule.register({ defaultStrategy: 'jwt' }),
  33.   ],
  34. })
  35. export class AuthenticationModule { }
Add Comment
Please, Sign In to add comment