import { Global, Module } from "@nestjs/common"; import { DiscoveryModule } from "@nestjs/core"; import { AuthorizationModule } from "./authorization/authorization.module"; import { JwtAuthGuard } from "./guards/jwt-auth.guard"; import { VerifiedScopeGuard } from "./guards/verified-scope.guard"; import { IdentityProviderRegistry } from "./identity-provider-registry.service"; import { TokenModule } from "./token/token.module"; import { UserModule } from "./user/user.module"; @Global() @Module({ imports: [DiscoveryModule, UserModule, TokenModule, AuthorizationModule], providers: [IdentityProviderRegistry, JwtAuthGuard, VerifiedScopeGuard], exports: [ IdentityProviderRegistry, UserModule, TokenModule, AuthorizationModule, JwtAuthGuard, VerifiedScopeGuard, ], }) export class AuthModule {}