Ver código fonte

fix(email-plugin): Do not run server logic in worker context

Michael Bromley 4 anos atrás
pai
commit
f5b6ddcb69
1 arquivos alterados com 3 adições e 1 exclusões
  1. 3 1
      packages/email-plugin/src/plugin.ts

+ 3 - 1
packages/email-plugin/src/plugin.ts

@@ -7,6 +7,7 @@ import {
     JobQueueService,
     Logger,
     PluginCommonModule,
+    ProcessContext,
     registerPluginStartupMessage,
     Type,
     VendurePlugin,
@@ -177,6 +178,7 @@ export class EmailPlugin implements OnApplicationBootstrap, NestModule {
         private moduleRef: ModuleRef,
         private emailProcessor: EmailProcessor,
         private jobQueueService: JobQueueService,
+        private processContext: ProcessContext,
     ) {}
 
     /**
@@ -211,7 +213,7 @@ export class EmailPlugin implements OnApplicationBootstrap, NestModule {
     configure(consumer: MiddlewareConsumer) {
         const options = EmailPlugin.options;
 
-        if (isDevModeOptions(options)) {
+        if (isDevModeOptions(options) && this.processContext.isServer) {
             Logger.info('Creating dev mailbox middleware', loggerCtx);
             this.devMailbox = new DevMailbox();
             consumer.apply(this.devMailbox.serve(options)).forRoutes(options.route);