File size: 1,611 Bytes
4acc19f
 
 
db3d93b
f3abb0d
 
 
4acc19f
 
 
db3d93b
 
f3abb0d
db3d93b
 
f3abb0d
4acc19f
 
 
 
db3d93b
4acc19f
 
 
 
f3abb0d
 
 
db3d93b
 
f3abb0d
db3d93b
 
4acc19f
f3abb0d
 
 
4acc19f
f3abb0d
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import { Module } from '@nestjs/common';
import { JwtModule } from '@nestjs/jwt';
import { PassportModule } from '@nestjs/passport';
import { ConfigModule } from '@nestjs/config';
import { UserAuthController } from './auth.controller';
import { UserAuthService } from './auth.service';
import { UserJwtStrategy } from './strategies/user-jwt.strategy';
import { UserCoreModule } from 'src/core/user-core/user-core.module';
import { UserCredentialCoreModule } from 'src/core/user-credential-core/user-credential-core.module';
import { UserSessionCoreModule } from 'src/core/user-session-core/user-session-core.module';
import { UserOtpCoreModule } from 'src/core/user-otp-core/user-otp-core.module';
import { UserInterestCoreModule } from 'src/core/user-interest-core/user-interest-core.module';
import { CommonModule } from 'src/shared/modules/common/common.module';
import { EmailModule } from 'src/shared/modules/email/email.module';
import { SmsModule } from 'src/shared/modules/sms/sms.module';
import { jwtAuthConstants } from 'src/shared/keys/auth.keys';

@Module({
  imports: [
    PassportModule,
    ConfigModule,
    JwtModule.register({
      secret: jwtAuthConstants.accessTokenSecret,
      signOptions: { expiresIn: jwtAuthConstants.accessTokenExpiresIn },
    }),
    UserCoreModule,
    UserCredentialCoreModule,
    UserSessionCoreModule,
    UserOtpCoreModule,
    UserInterestCoreModule,
    CommonModule,
    EmailModule,
    SmsModule,
  ],
  controllers: [UserAuthController],
  providers: [UserAuthService, UserJwtStrategy],
  exports: [UserAuthService],
})
export class UserAuthModule {}