refactor(server): mail service (#10934)

This commit is contained in:
forehalo
2025-03-19 17:00:19 +00:00
parent b3a245f47a
commit 21c4a29f55
47 changed files with 2076 additions and 2131 deletions
+8 -3
View File
@@ -28,7 +28,6 @@ import { GqlModule } from './base/graphql';
import { HelpersModule } from './base/helpers';
import { JobModule } from './base/job';
import { LoggerModule } from './base/logger';
import { MailModule } from './base/mailer';
import { MetricsModule } from './base/metrics';
import { MutexModule } from './base/mutex';
import { PrismaModule } from './base/prisma';
@@ -43,6 +42,7 @@ import { DocStorageModule } from './core/doc';
import { DocRendererModule } from './core/doc-renderer';
import { DocServiceModule } from './core/doc-service';
import { FeatureModule } from './core/features';
import { MailModule } from './core/mail';
import { NotificationModule } from './core/notification';
import { PermissionModule } from './core/permission';
import { QuotaModule } from './core/quota';
@@ -101,7 +101,6 @@ export const FunctionalityModules = [
PrismaModule,
MetricsModule,
RateLimiterModule,
MailModule,
StorageProviderModule,
HelpersModule,
ErrorModule,
@@ -219,7 +218,13 @@ export function buildAppModule() {
.use(UserModule, AuthModule, PermissionModule)
// business modules
.use(FeatureModule, QuotaModule, DocStorageModule, NotificationModule)
.use(
FeatureModule,
QuotaModule,
DocStorageModule,
NotificationModule,
MailModule
)
// sync server only
.useIf(config => config.flavor.sync, SyncModule)