import { Module } from '@nestjs/common'; import { SettingsController } from './settings.controller'; import { SettingsService } from './settings.service'; /** * SettingsModule — manages general application settings shared across modules. * * Provides: * - SettingsService: SmtpConfig CRUD (encrypted), connection test, startup accessor * - SettingsController: REST endpoints GET/PUT /settings/smtp, POST /settings/smtp/test * * CryptoModule is global — CryptoService is injectable without an import. * PrismaModule is global — no explicit import needed. * Exports SettingsService so other modules (e.g. MailModule, DkvModule) can inject it. */ @Module({ controllers: [SettingsController], providers: [SettingsService], exports: [SettingsService], }) export class SettingsModule {}