diff --git a/packages/twenty-server/src/integrations/integrations.module.ts b/packages/twenty-server/src/integrations/integrations.module.ts index 5624bca0943..7c63cfe5688 100644 --- a/packages/twenty-server/src/integrations/integrations.module.ts +++ b/packages/twenty-server/src/integrations/integrations.module.ts @@ -6,6 +6,8 @@ import { exceptionHandlerModuleFactory } from 'src/integrations/exception-handle import { fileStorageModuleFactory } from 'src/integrations/file-storage/file-storage.module-factory'; import { loggerModuleFactory } from 'src/integrations/logger/logger.module-factory'; import { messageQueueModuleFactory } from 'src/integrations/message-queue/message-queue.module-factory'; +import { EmailModule } from 'src/integrations/email/email.module'; +import { emailModuleFactory } from 'src/integrations/email/email.module-factory'; import { EnvironmentModule } from './environment/environment.module'; import { EnvironmentService } from './environment/environment.service'; @@ -32,6 +34,10 @@ import { MessageQueueModule } from './message-queue/message-queue.module'; useFactory: exceptionHandlerModuleFactory, inject: [EnvironmentService, HttpAdapterHost], }), + EmailModule.forRoot({ + useFactory: emailModuleFactory, + inject: [EnvironmentService], + }), ], exports: [], providers: [], diff --git a/packages/twenty-server/src/integrations/message-queue/jobs.module.ts b/packages/twenty-server/src/integrations/message-queue/jobs.module.ts index 0226591f058..a9b1aabd256 100644 --- a/packages/twenty-server/src/integrations/message-queue/jobs.module.ts +++ b/packages/twenty-server/src/integrations/message-queue/jobs.module.ts @@ -11,9 +11,6 @@ import { DataSourceModule } from 'src/metadata/data-source/data-source.module'; import { TypeORMModule } from 'src/database/typeorm/typeorm.module'; import { FetchWorkspaceMessagesModule } from 'src/workspace/messaging/services/fetch-workspace-messages.module'; import { EmailJob } from 'src/integrations/email/email.job'; -import { EmailModule } from 'src/integrations/email/email.module'; -import { emailModuleFactory } from 'src/integrations/email/email.module-factory'; -import { EnvironmentService } from 'src/integrations/environment/environment.service'; @Module({ imports: [ @@ -23,10 +20,6 @@ import { EnvironmentService } from 'src/integrations/environment/environment.ser HttpModule, TypeORMModule, FetchWorkspaceMessagesModule, - EmailModule.forRoot({ - useFactory: emailModuleFactory, - inject: [EnvironmentService], - }), ], providers: [ { diff --git a/packages/twenty-server/src/queue-worker.module.ts b/packages/twenty-server/src/queue-worker.module.ts index fbf96e5909f..06fa839ebd7 100644 --- a/packages/twenty-server/src/queue-worker.module.ts +++ b/packages/twenty-server/src/queue-worker.module.ts @@ -7,6 +7,7 @@ import { loggerModuleFactory } from 'src/integrations/logger/logger.module-facto import { JobsModule } from 'src/integrations/message-queue/jobs.module'; import { MessageQueueModule } from 'src/integrations/message-queue/message-queue.module'; import { messageQueueModuleFactory } from 'src/integrations/message-queue/message-queue.module-factory'; +import { IntegrationsModule } from 'src/integrations/integrations.module'; @Module({ imports: [ @@ -20,6 +21,7 @@ import { messageQueueModuleFactory } from 'src/integrations/message-queue/messag inject: [EnvironmentService], }), JobsModule, + IntegrationsModule, ], }) export class QueueWorkerModule {}