Parcourir la source

refactor(server): Move hardcoded url from email template to code

Michael Bromley il y a 7 ans
Parent
commit
82a768f895

+ 6 - 1
server/src/email/default-email-types.ts

@@ -9,6 +9,8 @@ import { OrderStateTransitionEvent } from '../event-bus/events/order-state-trans
 
 export type DefaultEmailType = 'order-confirmation' | 'email-verification';
 
+const SHOPFRONT_URL = 'http://localhost:4201/';
+
 export const defaultEmailTypes: EmailTypes<DefaultEmailType> = {
     'order-confirmation': configEmailType({
         triggerEvent: OrderStateTransitionEvent,
@@ -49,7 +51,10 @@ export const defaultEmailTypes: EmailTypes<DefaultEmailType> = {
         templates: {
             defaultChannel: {
                 defaultLanguage: {
-                    templateContext: emailContext => ({ user: emailContext.event.user }),
+                    templateContext: emailContext => ({
+                        user: emailContext.event.user,
+                        verifyUrl: SHOPFRONT_URL + 'verify',
+                    }),
                     subject: `Please verify your email address`,
                     templatePath: path.join(
                         __dirname,

+ 1 - 1
server/src/email/templates/email-verification/email-verification.hbs

@@ -15,7 +15,7 @@
         <mj-button font-family="Helvetica"
                    background-color="#f45e43"
                    color="white"
-                   href="http://localhost:4201/verify?token={{ user.verificationToken }}">
+                   href="{{ verifyUrl }}?token={{ user.verificationToken }}">
             Verify Me!
         </mj-button>