47 lines
1.4 KiB
TypeScript
47 lines
1.4 KiB
TypeScript
import { Module } from '@nestjs/common';
|
|
import { JwtModule } from '@nestjs/jwt';
|
|
import { AuditModule } from '../audit/audit.module';
|
|
import { AuthorizationModule } from '../authorization/authorization.module';
|
|
import { PhaseADataModule } from '../core-data/phase-a-data.module';
|
|
import { AuthController } from './auth.controller';
|
|
import { AuthService } from './auth.service';
|
|
import { MobileAuthController } from './mobile-auth.controller';
|
|
import { MobileAuthService } from './mobile-auth.service';
|
|
import { AccessTokenGuard } from './guards/access-token.guard';
|
|
import { CsrfGuard } from './guards/csrf.guard';
|
|
import { AuthConfigService } from '../common/config/auth-config.service';
|
|
import { CookieService } from './services/cookie.service';
|
|
import { PasswordService } from './services/password.service';
|
|
import { TokenService } from './services/token.service';
|
|
|
|
const providers = [
|
|
AuthConfigService,
|
|
CookieService,
|
|
PasswordService,
|
|
TokenService,
|
|
AuthService,
|
|
MobileAuthService,
|
|
AccessTokenGuard,
|
|
CsrfGuard,
|
|
];
|
|
|
|
@Module({
|
|
imports: [
|
|
JwtModule.register({}),
|
|
PhaseADataModule,
|
|
AuditModule,
|
|
AuthorizationModule,
|
|
],
|
|
controllers: [AuthController, MobileAuthController],
|
|
providers,
|
|
exports: [
|
|
AuthConfigService,
|
|
CookieService,
|
|
PasswordService,
|
|
TokenService,
|
|
AccessTokenGuard,
|
|
CsrfGuard,
|
|
],
|
|
})
|
|
export class AuthModule {}
|