Browse Source

fix(email-plugin): Fix generation of test emails

Fixes #1931
Michael Bromley 3 years ago
parent
commit
80da8e0e8d
1 changed files with 5 additions and 5 deletions
  1. 5 5
      packages/email-plugin/src/dev-mailbox.ts

+ 5 - 5
packages/email-plugin/src/dev-mailbox.ts

@@ -1,8 +1,7 @@
 import { LanguageCode } from '@vendure/common/lib/generated-types';
 import { Channel, RequestContext } from '@vendure/core';
-import express, { Router } from 'express';
+import { Request, Router } from 'express';
 import fs from 'fs-extra';
-import http from 'http';
 import path from 'path';
 
 import { EmailEventHandler } from './event-handler';
@@ -19,7 +18,7 @@ export class DevMailbox {
 
     serve(options: EmailPluginDevModeOptions): Router {
         const { outputPath, handlers } = options;
-        const server = express.Router();
+        const server = Router();
         server.get('/', (req, res) => {
             res.sendFile(path.join(__dirname, '../../dev-mailbox.html'));
         });
@@ -43,7 +42,7 @@ export class DevMailbox {
                 try {
                     await this.handleMockEventFn(handler, {
                         ...handler.mockEvent,
-                        ctx: this.createRequestContext(languageCode as LanguageCode),
+                        ctx: this.createRequestContext(languageCode as LanguageCode, req),
                     } as EventWithContext);
                     res.send({ success: true });
                 } catch (e) {
@@ -112,9 +111,10 @@ export class DevMailbox {
         return content;
     }
 
-    private createRequestContext(languageCode: LanguageCode): RequestContext {
+    private createRequestContext(languageCode: LanguageCode, req: Request): RequestContext {
         return new RequestContext({
             languageCode,
+            req,
             apiType: 'admin',
             session: {} as any,
             isAuthorized: false,