Procházet zdrojové kódy

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

Michael Bromley před 4 roky
rodič
revize
f5b6ddcb69
1 změnil soubory, kde provedl 3 přidání a 1 odebrání
  1. 3 1
      packages/email-plugin/src/plugin.ts

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

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