import { Module, Global } from '@nestjs/common'; import { ThemeLoaderService } from './utils/theme-loader.service'; import { EventStatusService } from './services/event-status.service'; import { SseHubService } from './services/sse-hub.service'; import { LoginBackoffService } from './services/login-backoff.service'; import { RegistrationRateLimitService } from './services/registration-rate-limit.service'; import { CsrfMiddleware } from './middleware/csrf.middleware'; import { SettingsModule } from '../modules/settings/settings.module'; @Global() @Module({ imports: [SettingsModule], providers: [ ThemeLoaderService, EventStatusService, SseHubService, LoginBackoffService, RegistrationRateLimitService, CsrfMiddleware, ], exports: [ ThemeLoaderService, EventStatusService, SseHubService, LoginBackoffService, RegistrationRateLimitService, CsrfMiddleware, ], }) export class CommonModule {}