Files
IdP/apps/sso-core/src/app.module.ts
2026-06-29 23:35:12 +03:00

113 lines
4.6 KiB
TypeScript

import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { JwtModule } from '@nestjs/jwt';
import { AccessService } from './domain/access.service';
import { AdminSeedService } from './domain/admin-seed.service';
import { AdminService } from './domain/admin.service';
import { AuthGrpcController } from './domain/auth-grpc.controller';
import { AuthService } from './domain/auth.service';
import { PinService } from './domain/pin.service';
import { RbacService } from './domain/rbac.service';
import { OAuthSslSansService } from './domain/oauth-ssl-sans.service';
import { SecurityService } from './domain/security.service';
import { PrismaService } from './infra/prisma.service';
import { RedisService } from './infra/redis.service';
import { SystemSettingsSeedService } from './domain/system-settings.seed';
import { SettingsService } from './domain/settings.service';
import { SessionService } from './domain/session.service';
import { HealthController } from './health.controller';
import { EncryptionService } from './infra/encryption.service';
import { ProfileService } from './domain/profile.service';
import { DocumentsService } from './domain/documents.service';
import { AddressesService } from './domain/addresses.service';
import { OAuthCoreService } from './domain/oauth-core.service';
import { FedcmService } from './domain/fedcm.service';
import { OAuthIssuerService } from './domain/oauth-issuer.service';
import { OtpService } from './domain/otp.service';
import { AdvancedAuthService } from './domain/advanced-auth.service';
import { FamilyService } from './domain/family.service';
import { MediaService } from './domain/media.service';
import { NotificationsService } from './domain/notifications.service';
import { ChatService } from './domain/chat.service';
import { PresenceService } from './domain/presence.service';
import { NotificationPublisherService } from './infra/notification-publisher.service';
import { MinioService } from './infra/minio.service';
import { LdapClientService } from './infra/ldap-client.service';
import { MessagingService } from './infra/messaging.service';
import { SmsService } from './infra/sms.service';
import { TotpService } from './domain/totp.service';
import { MaintenanceSchedulerService } from './domain/maintenance-scheduler.service';
import { BotFatherService } from './domain/bot/bot-father.service';
import { BotApiService } from './domain/bot/bot-api.service';
import { BotRateLimitService } from './domain/bot/bot-rate-limit.service';
import { WebAppCryptoService } from './domain/bot/webapp-crypto.service';
import { TelegramSerializerService } from './domain/bot/telegram-serializer.service';
import { BotUpdateQueueService } from './domain/bot/bot-update-queue.service';
import { BotWebhookDispatcherService } from './domain/bot/bot-webhook-dispatcher.service';
import { BotInboundPublisherService } from './domain/bot/bot-inbound-publisher.service';
import { BotDeliveryService } from './domain/bot/bot-delivery.service';
import { BotMessageConsumerService } from './domain/bot/bot-message-consumer.service';
import { BotInboundService } from './domain/bot/bot-inbound.service';
import { BotCallbackRegistryService } from './domain/bot/bot-callback-registry.service';
import { BotFatherSeedService } from './domain/bot/bot-father-seed.service';
import { BotFatherAssistantService } from './domain/bot/bot-father-assistant.service';
@Module({
imports: [
ConfigModule.forRoot({ isGlobal: true }),
JwtModule.register({})
],
controllers: [AuthGrpcController, HealthController],
providers: [
PrismaService,
RedisService,
EncryptionService,
SystemSettingsSeedService,
SettingsService,
AuthService,
SessionService,
PinService,
AccessService,
AdminSeedService,
AdminService,
RbacService,
OAuthSslSansService,
SecurityService,
ProfileService,
DocumentsService,
AddressesService,
OAuthCoreService,
FedcmService,
OAuthIssuerService,
OtpService,
AdvancedAuthService,
TotpService,
FamilyService,
MediaService,
NotificationsService,
ChatService,
PresenceService,
NotificationPublisherService,
MinioService,
LdapClientService,
MessagingService,
SmsService,
MaintenanceSchedulerService,
BotFatherService,
BotApiService,
BotRateLimitService,
WebAppCryptoService,
TelegramSerializerService,
BotUpdateQueueService,
BotWebhookDispatcherService,
BotInboundPublisherService,
BotDeliveryService,
BotMessageConsumerService,
BotInboundService,
BotCallbackRegistryService,
BotFatherSeedService,
BotFatherAssistantService
]
})
export class AppModule {}