import { Global, Module } from '@nestjs/common';
import { AuthController } from './auth.controller.js';
import { AuthService } from './auth.service.js';
import { AdminBootstrapService } from './admin-bootstrap.service.js';
import { AdminGuard } from './admin.guard.js';
import { AdminSessionProvider } from './admin-session.provider.js';
import { PasswordService } from './password.service.js';
import { PrismaSessionStore } from './prisma-session.store.js';

@Global()
@Module({
  controllers: [AuthController],
  providers: [
    AdminBootstrapService,
    AdminGuard,
    AdminSessionProvider,
    AuthService,
    PasswordService,
    PrismaSessionStore,
  ],
  exports: [AdminGuard, PasswordService],
})
export class AuthModule {}
