import { Global, Module } from '@nestjs/common'; import { RedisModule } from '../../infrastructure/src'; import { UsersLibModule } from '../../users/src'; import { OidcDiscoveryService } from './oidc-discovery.service'; import { TokenExchangeService } from './token-exchange.service'; import { SessionStoreService } from './session-store.service'; import { SessionAuthGuard } from './session-auth.guard'; import { AuthFlowService } from './auth-flow.service'; @Global() @Module({ imports: [RedisModule, UsersLibModule], providers: [ OidcDiscoveryService, TokenExchangeService, SessionStoreService, SessionAuthGuard, AuthFlowService, ], exports: [ OidcDiscoveryService, TokenExchangeService, SessionStoreService, SessionAuthGuard, AuthFlowService, UsersLibModule, ], }) export class AuthModule {}