import { Global, Module } from '@nestjs/common'; import { AuthService } from './auth.service'; import { AuthController } from './auth.controller'; import { APP_GUARD, Reflector } from '@nestjs/core'; import { AuthGuard } from './guards/auth.guard'; import { UserModule } from 'src/user/user.module'; import { JwtModule } from '@nestjs/jwt'; import { RequestContextModule } from 'core/als/request-context.module'; import { MailModule } from 'src/mail/mail.module'; @Global() @Module({ providers: [ AuthService, { provide: APP_GUARD, useClass: AuthGuard, }, ], controllers: [AuthController], imports: [ UserModule, JwtModule, RequestContextModule, MailModule ], }) export class AuthModule { }