-
Notifications
You must be signed in to change notification settings - Fork 128
/
auth.module.ts
25 lines (24 loc) · 959 Bytes
/
auth.module.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import { Module } from '@nestjs/common';
import { JwtModule } from '@nestjs/jwt';
import { PassportModule } from '@nestjs/passport';
import { UserModule } from '../../user/user.module';
import { ConfigurationModule } from '../configuration/configuration.module';
import { ConfigurationService } from '../configuration/services/configuration.service';
import { AuthController } from './controllers/auth.controller';
import { AuthService } from './services/auth.service';
import { JwtStrategy } from './strategies/jwt.strategy';
@Module({
imports: [
UserModule,
PassportModule.register({ defaultStrategy: 'jwt' }),
JwtModule.registerAsync({
imports: [ConfigurationModule],
useFactory: (config: ConfigurationService) => config.jwtConfig,
inject: [ConfigurationService],
}),
],
providers: [AuthService, JwtStrategy],
exports: [AuthService, PassportModule],
controllers: [AuthController],
})
export class AuthModule {}